Hogyan kellene ezt a feladatot C nyelven ciklusokkal leprogramozni?
A program kérjen be osztályzatokat, számítsa ki az átlagot, majd az eredményt szövegesen írja ki szövegesen. (4,5 felett - „jeles”; 3,5 – 4,5 - „jó”; 2,5 – 3,5 - „közepes”; 2 – 2.5 - „elégséges”, 2 alatt - „elégtelen”).
ez lenne a feladat, ciklussal kellene megvalósítani
int main(){
int osztalyzat,osszeg=0,db=0;
printf("kerem az osztalyzatot: "); scanf("%d",&osztalyzat);
while(osztalyzat!=0){
osszeg=osszeg+osztalyzat;
db++;
printf("kerem az osztalyzatot: "); scanf("%d,&osztalyzat");
}
printf("osszeg=%d\n atlag=%d\n", osszeg,osszeg/db);
if((osszeg/db)>=4.5) printf("jeles");
else if(4.5>(osszeg/db)>=3.5) printf("jo");
else if(3.5>(osszeg/db)>=2.5) printf("kozepes");
else if(2.5>(osszeg/db)>=2) printf("elegseges");
else printf("elegtelen");
system("pause");
}
idáig jutottam el, de nem jó hogyan kellene kijavítanom és tuti hogy ifet kell használni?
4.5>(osszeg/db)>=3.5
Ilyen nincsen C-ben (és máshol se nagyon).
Mivel a 4.5 felettieket már lekezelted, azokkal nem kell foglalkozni.
if (osszeg/db >= 3.5)
Ha mégis akarsz, akkor logikai ÉS-t kell használni.
if ( (osszeg/db < 4.5) && (osszeg/db >= 3.5) )
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!