Witam, mam napisany program, ale z poziomu systemu czyli już po skompilowaniu do pliku .exe, za każdym razem konsola po działaniu jest zamykana, nim zdążę przeczytać komunikat końcowy, zastosowałem Windows.h z system("pause"), ale nie pomogło, co tu jest nie tak?
#include <iostream>
#include <vector>
#include <cstdlib>
#include <Windows.h>
using namespace std;
class mrowka
{
int wiek; // wiek mrowki
int DlugZycia;
public:
mrowka() {}
~mrowka();
void WpiszDlugoscZycia(int a)
{
DlugZycia = a;
}
void WpiszWiek(int a)
{
if(a > DlugZycia)
wiek = DlugZycia;
else
wiek = a;
}
void Starzenie()
{
wiek += 1;
}
int PodajWiek()
{
return wiek;
}
};
typedef std::vector<mrowka*> armia;
int main()
{
armia mrowy;
int n;
cout << "Podaj liczbe mrowek: " << endl;
cin >> n;
cout << endl;
int wiek, w;
int MaxDlugoscZycia = 20;
for(int k=0; k<n; k++)
{
mrowy.push_back(new mrowka);
}
for(int k=0; k<n; k++)
{
mrowy[k]->WpiszDlugoscZycia(MaxDlugoscZycia);
w = (int)(rand()/(1.0+RAND_MAX)*10.0+0.5);
mrowy[k]->WpiszWiek(w);
}
int czas;
cout << "Podaj liczbe jednostek czasu ewolucji mrowek" << endl;
cout << "T: "; cin >> czas; cout << endl;
int n_total; //calkowita liczba mrowek
for(int t=0; t<czas; t++)
{
n_total = 0;
for(int k = 0; k<n; k++)
{
if(mrowy[k]->PodajWiek()<MaxDlugoscZycia)
n_total++;
}
if(n_total == 0)
{
cout << "Wszystkie mrowy nie zyja :(" << endl;
exit(0);
}
cout << t << "\t" << n_total << endl;
for(int k=0; k<n; k++)
{
if(mrowy[k]->PodajWiek()<MaxDlugoscZycia)
mrowy[k]->Starzenie();
}
}
system("pause");
return 0;
}