C programozás help
  • Dj Faustus #247
    "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 = 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" kérdés értelmét veszti - hisz az összes az.

    "meg kell számolni a mássalhangzók, és a magánhangzók számát,"
    Külön-külön (mássalhangzók és a magánhangzók) vagy egy összesen?

    "Ezt eddig nekem csak úgy sikerült, hogy két külön sajátfüggvényben számoltam meg őket külön."
    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);
    }