Kezdőoldal » Számítástechnika » Programozás » Valaki segítene C programozásban?

Valaki segítene C programozásban?

Figyelt kérdés

Töltsön fel egy 100 db elemet tartalmazó tömböt ’a’ kezdőértékkel, majd a további elemet az előzőnél 0,25-dal kisebb számokkal! Számolja meg azt, hogy a tömb elemei közül, amelyek egész értékűek között mennyi található az ASCII kódtábla nagybetűi között! Készítsen függvényt, amely megszámolja, hogy hány db magánhangzó, illetve mássalhangzó volt a tömbben!


erre a feladatra ezt csináltam: a magánhangzókat jól meg is számolja, de amikor a második saját fv-t is beteszem, akkor nem debuggol, hanem csak fekete képernyő. Lehet csak a progi szarakszik mert windows alatt csinálom, nem tudom. Szóval két kérdésem lenne:

A második saját fv is jó?

Valahogy meglehet csinálni, hogy csak egy függvény kelljen?

köszi


int fv1(float*);

int fv2(float*);

int main()

{

float t[100], a;

int b,c,db=0,db1=0,db2=0;

a=0;

for (b=0;b<100;b++)

{

t[b]=('a'-a);

a+=0.25;

}

for (b=0;b<100;b++)

{

c=t[b];

if (t[b]==c)

if ('A'<=t[b] && t[b]<='Z')

db++;

}


db1=fv1(t);

db2=fv2(t);


return 0;

}

int fv1(float *p)

{

int d1=0,v;

while(*p)

{

v=(*p);

if(*p==v)

{

if(*p=='e' || *p=='u' || *p=='i' || *p=='o' || *p=='a' || *p=='E' ||

*p=='U' || *p=='I' || *p=='O' || *p=='A')

d1++;

}

p++;

}

return d1;

}

int fv2(float *k)

{

int d2=0,v;

while(*k)

{

v=(*k);

if(*k==v)

{

if(*k=='e' || *k=='u' || *k=='i' || *k=='o' || *k=='a' || *k=='E' ||

*k=='U' || *k=='I' || *k=='O' || *k=='A')

continue;

else d2++;

}

k++;

}

return d2;

}



2013. ápr. 19. 18:16
 1/3 iostream ***** válasza:

A continue miatt végtelen ciklust írsz.

Eleve nem szép ötlet az a while (*k).

2013. ápr. 19. 20:30
Hasznos számodra ez a válasz?
 2/3 A kérdező kommentje:
ja akkor ha az igaz ágba nem akarok semmit, akkor elég egy space és ; lezárás?
2013. ápr. 19. 21:11
 3/3 iostream ***** válasza:
A space-t lenyeli az előfordító, de ha az igaz ágad üres, akkor tagadd le a feltételt (zárójelbe teszed, és eléraksz egy !-t), és akkor az else ágad lesz üres.
2013. ápr. 19. 23:08
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!