Treść zadania:
"Przygotuj program śledzący wpływy na konto Towarzystwa na Rzecz Zachowania Dobrych Wpływów. Użytkownik ma być pytany o liczbę wpłacających, a następnie ma prosić o podanie wpłaty każdego donatora. Informacje należy umieścić w dynamicznie alokowanej tablicy struktur. Każda struktura ma mieć dwa pola: obiekt klasy string na nazwisko oraz pole typu double na kwotę. Po odczytaniu wszystkich danych program ma pokazać nazwiska i wpłaty wszystkich, którzy dali przynajmniej 10000 złotych. Lista ma mieć nagłówek Nasi Wspaniali Sponsorzy. Dalej program ma pokazać listę pozostałych ofiarodawców, tym razem z nagłówkiem Nasi Sponsorzy. Jeśli którejś z kategorii zabraknie nazwisk, program ma wyświetlić słowo brak. Sponsorzy mają być podzieleni na dwie opisane grupy, ale w ramach tych grup nie należy już nijak ich sortować.
#include <iostream>
#include <string>
using namespace std;
int a;
const int sajz = 10000;
struct nws
{
string nazwisko;
double kwota;
};
int main()
{
cout << "Liczba wplacajacych: ";
(cin >> a).get();
nws *lista = new nws[a];
for (int i = 0; i < a; i++)
{
cout << "Nazwisko: ";
getline(cin, lista[i].nazwisko);
cout << "Kwota: ";
(cin >> lista[i].kwota).get();
}
for (int j = 0; j < a; j++)
{
if (lista[j].kwota >= sajz)
{
cout << "Nasi Wspaniali Sponsorzy" << endl;
cout << lista[j].nazwisko << " " << lista[j].kwota << endl;
}
else {
cout << "Nasi Sponsorzy" << endl;
cout << lista[j].nazwisko << " " << lista[j].kwota << endl;
}
}
delete[] lista;
return 0;
}
Proszę sprawdzić działanie programu. Chcę pozbyć się powtarzania "Nasi Wspaniali Sponsorzy" lub "Nasi Sponsorzy" po każdym nazwisku i kwocie.