Diskuze: Algortimus - výpis četnosti všech čísel v řetězci
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 2 zpráv z 2.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Keď sa pozrieš na ASCII tabuľku tak zistíš, že každému znaku prislúcha nejaká dekadická hodnota v rozmedzí <0 až 127> a preto túto hodnotu vieš použiť ako index do poľa s názvom napr histogram, ktoré bude mať veľkosť práve 128.
Takže ak budeš prechádzať reťazcom po jednotlivých znakoch, získaš ich ASCII hodnotu (napr. (int)'A' je 65) a túto hodnotu použiješ ako index do histogramu kde inkrementuješ počet o 1, histogram[(int)'A']++; .
Nakoniec ak budeš chcieť vypísať počty znakov v reťazci už len stačí prejsť celým polom a vypísať jeho hodnoty.
printf("Znak %c sa nachádza v reťazci %d krát", (char)i, histogram[i]);
Zobrazeno 2 zpráv z 2.