Witam!
Program zostaje uruchomiony i działa jednak podczas ostatniego wyświetlenia pokazuje się "dziwna" liczba.
#include<iostream>
#include<conio.h>
#include<string>
using namespace std;
class towarzystwo
{
public:
struct bogacze { string nazwiska; double kwota; };
struct dobroczyncy { string nazwiska1; double hajs; };
};
int main()
{
cout << "Witam Was wplywy na moje konto\n\n"
<< "Wybierz grupe dobroczyncow: \n"
<<"1. Bogaci , 2. Biedni\n";
int dzialy = 0, i = 0;
towarzystwo obiekt;
towarzystwo::bogacze wplywy[5];
wplywy[0] = { "Malinowski", 2500 };
wplywy[1] = { "Raczkowska", 1000 };
wplywy[2] = { "Kowalski", 2700 };
wplywy[3] = { "Korniszonek", 2500 };
wplywy[4] = { "Listonosz", 5000 };
towarzystwo::dobroczyncy przelewy[5];
przelewy[0] = { "Maslownik", 500 };
przelewy[1] = { "Kiszczak", 700 };
przelewy[2] = { "Browarnik", 2500 };
przelewy[3] = { "Kiszonek", 250 };
przelewy[4] = { "Malaria", 2650 };
cin >> dzialy;
cout << endl;
switch (dzialy)
{
case 1:
cout << "Oto najbogatsi dobroczyncy: \n";
for (; i < 5; i++)
cout << wplywy[i].nazwiska << " " << wplywy[i].kwota << " zl" << endl;
break;
case 2:
cout << "Oto biedniejsi dobroczyncy: \n";
for (; i < 5; i++)
cout << przelewy[i].nazwiska1 << " " << przelewy[i].hajs << " zl" << endl;
break;
default:
cout << "Zly wybor!";
break;
}
cout << "\n\nNajszlachetniejsi dobroczyncy: \n";
if ((wplywy[5].kwota > 1000) && (przelewy[5].hajs > 1000))
{
cout << wplywy[5].kwota << endl << przelewy[5].hajs; // wyswietlenie liczb (problem) ???
}
else
cout << "Szlachetni wymarli!\n";
getch();
return 0;
}