Avatar billede shj Nybegynder
01. august 1999 - 22:13 Der er 1 løsning

undersøge et array for karaktere der er ens!

hej Eksperten tak til de af jer der besvarede mit sidste spørgsmål. Jeg har fået til opgave at lave et program der indlæser et antal bogstaver i et array. Derefter skal programmet undersøge dette for hvilke bogstaver der findes flest af f.eks findes der 2 sér i string arrayet "simse". foreløbet er jeg nået til følgende:
#include <iostream.h>
void main(void)

{
    char tekstreng[]="simse";
   
    int  i = 0; //array index variabel
   
    for(i=0;i<=tekstreng[i];i++)
her kan jeg læse et element af gangen hvordan kommer jeg videre?
Hilsen Simon   
Avatar billede bjarke Nybegynder
02. august 1999 - 11:59 #1
Hej Simon!

Sådan kan du komme videre. Programmet opererer kun med små bogstaver
og ikke æ,ø,å. Det er nok en god idé at have en tegntabel ved hånden.

#include <iostream.h>
#include <string.h>  // for strlen()

void main(void)
    {
    char tekstreng[]="simse";
    int alfabet[30];
    int i=0;

    // Nulstiller arrayet
    for(i=0; i<30; i++)
        alfabet[i]=0;

    // Registrerer de forskellige tegn
    for(i=0; i<strlen(tekstreng); i++)
        alfabet[int(tekstreng[i])-97]++;

    // Udskriver 'statistikken'
    for(i=0; i<26; i++)
        {
        cout << char(i+97) << ": " << alfabet[i] << "    ";
        if((i+1)%3==0) cout << endl; // Udskriver i 3 kolonner
        }
    }

V.h.
Bjarke
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester