"A feladat az, hogy töltsünk fel egy 100elemes stringet 'a' kezdõértékkel, és utána 0.25-el csökkenjen mindig a többi."
Hát ennek a feladatnak se füle, se farka.
Mert ha a sztring elsõ eleme az 'a' betût (ASCII-kódja: 97):
char sztringem[100];
int i;
void main() {
sztringem[0] = 'a';
és minden következõ elem 0.25-tel kisebb:
for (i=1; i<100; i++) {
sztringem[i] = sztringem[i-1] - 0.25;
}
for (i=0; i<100; i++) {
printf ("%d %c %d\n", i, sztringem[i], sztringem[i]);
}
}
akkor a típuskonverzió miatt mindegyik következõ elem az eggyel kisebb ASCII-kódú értéke lesz.
Így a [i]"hány olyan van ami egész"[/i] kérdés értelmét veszti - hisz az összes az.
[i]"meg kell számolni a mássalhangzók, és a magánhangzók számát,"[/i]
Külön-külön (mássalhangzók és a magánhangzók) vagy egy összesen?
[i]"Ezt eddig nekem csak úgy sikerült, hogy két külön sajátfüggvényben számoltam meg õket külön."[/i]
Ha külön-külön akarod kezelni, használj két globális változót, amit a saját függvényedben módosítasz:
int mgh; //Magánhangzók
int msh; //Mássalhangzók
//Ez csak egy példa a saját függvényben való változó használatra
void sajatfgv() {
mgh = 12;
msh = 14;
}
void main() {
sajatfgv();
printf("Magánhangzók száma: %d\nmássalhangzók száma: %d\n",mgh, msh);
}