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ások
scanf("%d", &jegy);
nyertél :P
:)
a scanf használata körül van a hiba. a továbbiakat google megmondja.