Witam,
Mam problem z programem w C++. Muszę wyświetlić podane liczby w odwrotnej kolejności. Ogólna myśl jest taka: na wejściu mam podać ilość wierszy, a potem w każdym wierszu dowolną ilość liczb, które na wyjściu zostaną wyświetlone w odwrotnej kolejności oraz w tych samych wierszach. Udało mi się coś stworzyć, ale nie wiem jak wkleić tutaj tę ilość wierszy. Mam również problem, bo przy wyświetlnaniu w odwrotnej kolejności zajda mi pierwszą liczbę. Proszę o pomoc:
#include <iostream>
using namespace std;
struct Lista
{
int dane;
Lista *nastepny;
};
Lista *tmp;
Lista *pierwszy;
void dodaj_element(int dodaj)
{
tmp=new Lista;
tmp->dane = dodaj;
tmp->nastepny = pierwszy;
pierwszy = tmp;
}
void wyswietl()
{
tmp=pierwszy;
while (tmp != NULL)
{
cout << tmp->dane << " ";
tmp = tmp->nastepny;
}
}
int main()
{
int liczba;
int iloscWierszy;
pierwszy = NULL;
while (cin.get() != '\n'){
cin >> liczba;
dodaj_element(liczba);
}
wyswietl();
system("PAUSE");
return 0;
}