Cześć, to mój "drugi raz" dzisiaj.
Napotkałem na bardzo nietypowy problem : nie mam BLADEGO pojęcia dlaczego program nie działa.
#include <stdio.h>
int main(void)
{
int i, a, table[7];
printf("Podaj 8 liczb calkowitych, kazda po enterze \n");
for (i=0; i<=7; i++)
scanf("%d", &table[i]);
for (a=7; a>=0;a--)
printf("%d ", table[a]);
return 0;
}
Wpiszę 1, 2, 3, 4, 5, 6, 7, 8 to mi wyświetli 9,7,6,5,4,3,2,1 - dlaczego?
Jaki jest błąd w tym programie?
Dodam tylko, że początkowo nie było zmiennej a, tylko drugi raz użyta zmienna i - wypisywał wtedy 7,7,6,5,4,3,2,1
Już wiem jak zmusić go do działania. Starczy w całym kodzie zmienić table[7] na table[8]. Nie mam bladego pojęcia po co mi dodatkowa, ostatnia pusta komórka pamięci. Ktoś jest w stanie mi to rzeczowo wyjaśnić?