Valaki segítene C programozásban?
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;
}
A continue miatt végtelen ciklust írsz.
Eleve nem szép ötlet az a while (*k).
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!