Zadanie ze SPOJ-a: http://pl.spoj.com/problems/PP0502B/
#include <iostream>
#include <algorithm>
int g = 0;
class Tablice{
private:
int tablica[50];
public:
void dod();
void show();
};
using namespace std;
int main()
{
int i;
cin >> i;
Tablice obiekty[i];
for (int j = 0; j < i; j++)
{
obiekty[j].dod();
}
for (int j = 0; j < i; j++)
{
obiekty[j].show();
cout << endl;
}
return 0;
}
void Tablice::dod()
{
cin >> g;
for (int h = 0; h < g; h++)
{
cin >> this->tablica[h];
}
}
void Tablice::show()
{
reverse(tablica, tablica + g);
for (int h = 0; h < g; h++)
{
cout << this->tablica[h] << " ";
}
}
Mój kod działa dobrze dla jednego obiektu, czyli z inputem:
1
7 1 2 3 4 5 6 7
OUTPUT:
7 6 5 4 3 2 1
Przy dwóch obiektach tak jakby miesza elementy tablicy, co mnie dziwi, przecież to są inne obiekty! Hmm