When I run the code below i get this output:
Podaj ilosc liczb: 12
Podaj liczbe nr. 0 : 53
Podaj liczbe nr. 1 : 24
Podaj liczbe nr. 2 : 53
Podaj liczbe nr. 3 : 24
Podaj liczbe nr. 4 : 66
Podaj liczbe nr. 5 : 99
Podaj liczbe nr. 6 : 3
Podaj liczbe nr. 7 : 0
Podaj liczbe nr. 8 : 5
Podaj liczbe nr. 9 : 2
Podaj liczbe nr. 10 : 5
Podaj liczbe nr. 11 : 2 Twoje liczby w odwrotnej kolejnosci: 2 5 2 5 0 3 9 6 2 5 2 5
#include <stdio.h>
int main(int argc, char **argv)
{
char tablo[100];
int k,i;
printf("Podaj ilosc liczb: ");
scanf("%d", &k);fflush(stdin);
for(i=0; i<k; i++){
printf("\nPodaj liczbe nr. %d : ", i);
scanf("%c", &tablo[i]);fflush(stdin);
}
printf("Twoje liczby w odwrotnej kolejnosci: \n");
for(i=k-1;i>=0;i--){
printf("%3c",tablo[i]);
}
printf("\n \n");
return 0;
}
Why? How to fix it? I just want my numbers in the reverse sequence.
You're only scanning for single characters, not actual numbers. Instead,
tablo
should be an array ofint
(notchar
), and instead of using%c
forscanf
andprintf
, you should use%d
.