Wpis z mikrobloga

Może dzis ktoś będzie w stanie mi pomóc.

http://pastebin.com/HWRLe8hp

Jest sobie pętla która wczytuje do tablicy i ładnie wypisuje każdą cyfrę osobno. Tak jak w kodzie działa idealnie dla jednego przykładu. Ale potrzebuje to zrobić dla n przykładów, więc robię pętle (tutaj w kodzie jako komentarz) i niestety reszta sypie się.
Przy wypisywaniu pierwsza liczba (tab[0]) zawsze wypisze się jako -38, a reszta przesuwa się i jedno miejsce w prawo i dalej już leci poprawnie. Dlaczego tak się dzieje?

#naukaprogramowania #cpp
  • 12
Przy taki przykładzie dalej działa źle.

int n=0;
int tab[11];
cin >> n;
for (int j = 0; j <n; j++) {

for (int i = 0; i<11; i++)
tab[i] = getchar() - 48;

for (int f = 0; f<11; f++)
cout << tab[f] << endl;
}
Ewentualnie jak inaczej zapisać wczytywanie n razy ciągu cyfr(w jednej linii bez spacji)? Tak aby każda cyfra zapisała się osobno w tablicy.
@chiken: No kuźwa ludzie weźcie się nauczcie wczytywać znaki przez cin.get() i sprawdzać co się wczytało.
Wiesz co za znaki wpisujesz z klawiatury czy nie? Bo mnie się wydaje że nie tylko podajesz cyfry.
@nargil: No racja, już drugi taki przypadek z getchar() widzę ;-/ na wykopie.