Hol a hiba?

 ( bohomke | 2008. március 17., hétfő - 1:18 )

Hali!
Lehet láma kérdés, de az alábbi e'ccerű program nem az általam várt eredmény adja, és nem jöttem rá miért. (Debian Etch, 'gyári' gcc-vel.)

$ cat tomb01.c
#include
int jegyek[10];
int jegy, i, darab=0;
int main(){
do{
printf("Add meg a %d. jegyet [0-vege]: ", darab);
scanf("%d\n", &jegy);
if(jegy != 0){
jegyek[darab]=jegy; /* darab=tömbindex */
darab++;
}
}while((jegy != 0)&&(darab < 10));

for(i=0; i printf("A %d. érdemjegy: %d\n",i,jegyek[i]);
}
}

Futtatva:

$ ./tomb01
Add meg a 0. jegyet [0-vege]: 1
2
Add meg a 1. jegyet [0-vege]: 3
Add meg a 2. jegyet [0-vege]: 4
Add meg a 3. jegyet [0-vege]: 5
Add meg a 4. jegyet [0-vege]: 6
Add meg a 5. jegyet [0-vege]: 7
Add meg a 6. jegyet [0-vege]: 0
Add meg a 7. jegyet [0-vege]: 0
A 0. érdemjegy: 1
A 1. érdemjegy: 2
A 2. érdemjegy: 3
A 3. érdemjegy: 4
A 4. érdemjegy: 5
A 5. érdemjegy: 6
A 6. érdemjegy: 7

Valakinek vmi tipp?

Kösz, Böhöm

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

scanf("%d", &jegy);

nyertél :P

:)

a scanf használata körül van a hiba. a továbbiakat google megmondja.