Zapisuje dane do tablicy dynamicznej w tej sposób:
KOD cpp: UKRYJ
int a, b;
cin>>a>>b;
int *t1=new int[a];
for (int i=0; i<a; i++)
{
t1[i] = getchar();
cout<<t1[i];
}
cin>>a>>b;
int *t1=new int[a];
for (int i=0; i<a; i++)
{
t1[i] = getchar();
cout<<t1[i];
}
Dlaczego tuż po naciśnięciu Enter, po zmiennej b, zanim getchar() zacznie pobierać dane, w konsoli wyświetla mi się liczba 10 ( niezależnie od wpisanych zmiennych )? Poza tym taki zapis wyświetla o jeden mniej elementów niż trzeba. Jak ustawię np.: a=6 to 10 się nie pojawia w ogóle i reszta działa ok tylko nie pobieram zmiennej, a potrzebuje. Albo ja czegoś nie widzę, albo coś tu nie gra... to początek kodu, więcej na razie nie ma.
Dodam, że potrzebuję przeczytać strumień znak po znaku i wrzucić do tablicy, mogę inaczej jak ktoś ma pomysł.