Miért nem fut le? (Programnyelv: C. Dev-c++ 4.9.9.2)
Minden sorban hibát jelez, utána nem akar lefutni.
#include <stdio.h>
int main()
{
printf("Kerem az erdemjegyet: ");
int jegy;
scanf("%d",& jegy);
switch (jegy) {
case 1: printf("elegtelen");break;
case 2: printf("elegseges");break;
case 3: printf("kozepes");break;
case 4: printf("negyes");break;
case 5: printf("jeles");break;
default: printf("%d erdemjegy nem letezik!",jegy);
fflush (stdin);
getchar ()}
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
Volt benne egy két hiba
Kihagytál pontosvesszőket, rossz helyen deklaráltál változót és hiányzott egy kapcsos zárójel
#include <stdio.h>
int main()
{
int jegy;
printf("Kerem az erdemjegyet: ");
scanf("%d",&jegy);
switch (jegy) {
case 1: printf("elegtelen");break;
case 2: printf("elegseges");break;
case 3: printf("kozepes");break;
case 4: printf("negyes");break;
case 5: printf("jeles");break;
default: printf("%d erdemjegy nem letezik!",jegy);}
fflush (stdin);
getchar ();}
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
ez legyen a vége:
getchar ();}
return 0;
}
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
Azzal a különbséggel, h
getchar ();
return 0;
}
Vagyis az egyik kapcsos nem kell, különben main()-en kívül kerülni a return utasítás
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
default: printf("%d erdemjegy nem letezik!",jegy);
default: printf("%d erdemjegy nem letezik!",jegy);}
emiatt került hozzám "eggyel több" }
persze a tiéd jobb helyen van, meg én a deklarálást se figyeltem h rossz helyen van.
bocsi kicsit hulla vagyok, abba is hagyom a válaszolgatást :)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
szépen fordul nálam is, csak pár zárójel volt rossz helyen...
és ha már int main van akkor illik return 0-val visszatérni...szóval jó helyen van az.
#include <stdio.h>
int main(){
int jegy;
printf("Kerem az erdemjegyet: ");
scanf("%d",&jegy);
switch (jegy) {
case 1: printf("elegtelen");break;
case 2: printf("elegseges");break;
case 3: printf("kozepes");break;
case 4: printf("negyes");break;
case 5: printf("jeles");break;
default: printf("%d erdemjegy nem letezik!",jegy);}
fflush (stdin);
getchar ();
printf("A kilépéshez nyomja meg az ENTERt!");
getchar ();
return 0;
}
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, 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!