Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Tietyn merkin määrä jonossa (C-alkeet)

artturi77 [01.05.2008 19:59:53]

#

Terve,

hampaat irvessä yrittänyt saada hyvinkin yksinkertaista C-ohjelmaa futaamaan, toistaiseksi tuloksetta :o(

Tarkoituksena on poimia käyttäjän syöttämästä luvusta ykkösten ja nollien lukumäärä.. eli esim. käyttäjä antaa vaikka luvun 20130, jolloin ohjelma palauttaisi arvoksi 3.

Olen strchr() -funktion avulla jo useampaa viritystä yrittänyt mutta alkaa jo tuskastuminen olla huipussaan..

Valaisiskos joku joutessaan, miten homma hoituu? :)

TIA.

Metabolix [01.05.2008 20:05:41]

#

Älä yritä hienostella, strchr vain mutkistaa asioita.

int merkkeja[256] = {0}; /* Merkkien määrät */
int i;
/* char teksti[]; */

/* Silmukka: käydään läpi koko teksti */
for (i = 0; teksti[i] != 0; ++i) {
	merkkeja[teksti[i]]++; /* Yksi lisää (++) merkkiä teksti[i]. */
}
printf("nollia %d\nykkösiä %d\n", merkkeja['0'], merkkeja['1']);

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta