Witam, taki kod jest:
#include <iostream>
using namespace std;
int main() //int argc, char** argv
{
int *tab1 = new int();
char *tab2 = new char();
int a = 0;
int b = 0;
bool temp = true;
do {
cin >> *(tab1+a);
if(*(tab1+a) == 0) temp = false;
a++;
if(temp) {
cin >> *(tab2+b);
b++;
}
} while(temp);
for(int i=0; i<b; i++) cout << *(tab1+i) << " " << *(tab2+i) << "\n";
return 0;
}
Program ma wczytywać na przemian liczbę całkowitą i literkę aż natrafi na 0 (zero), potem coś z tym zrobić (to pomijam) i wypisać pary w osobnych wierszach. Czyli dla przykładu "61 r 64 a 56 v 25 v 54 n 56 e 8 y 93 c 82 f 57 b 0", powinienem otrzymać wynik:
61 r
64 a
56 v
25 v
54 n
56 e
8 y
93 c
82 f
57 b
Jednak takiego nie otrzymuję, tylko:
61 6
64
56
25
54 8
1668900152 e
25190 y
93 c
82 f
57 b
Dla innych przykładów są inne krzaki. Gdzie popełniam błąd? Czego brakuje?
P.S. Nie mogę użyć zwykłej tablicy.