Witam zaczynam właśnie swoją przygodę z C. Chcę napisać program któremu będę podawał 10 różnych cyfr a on każdą z nich powiększoną o 8 razy zapisze do tablicy pod indeks od 0 do 9. Jak na razie mam taki kod jak poniżej i wydaję mi się, że powinien działać jednak zwraca on jakieś głupoty... Gdy podaje pokolei cyfry 1-10 to przyjmuje tylko do 6 i wyrzuca takie cuś:
Wartosc pola 0 w tablicy wynosi 392
Wartosc pola 1 w tablicy wynosi 80
Wartosc pola 2 w tablicy wynosi 400
Wartosc pola 3 w tablicy wynosi 80
Wartosc pola 4 w tablicy wynosi 408
Wartosc pola 5 w tablicy wynosi 80
Wartosc pola 6 w tablicy wynosi 416
Wartosc pola 7 w tablicy wynosi 80
Wartosc pola 8 w tablicy wynosi 424
Wartosc pola 9 w tablicy wynosi 80
Proszę o sprawdzenie kodu i napomknięcie co jest jest źle i o jakieś krótkie wytłumaczenie.
#include <stdio.h>
#define ROZMIAR 10
int tab_lica[ROZMIAR];
int c, i, a;
main()
{
while((c = getchar()) != EOF && i<ROZMIAR) {
a=(putchar(c))*8;
tab_lica[i] = a;
i=i+1;
}
for(i=0;i<ROZMIAR;i++)
printf("Wartosc pola %d w tablicy wynosi %d \n \n", i, tab_lica[i])
}
return 0;
pozdrawiam