Bankomat w C++ - Wydawania kwoty z określonej liczby banknotów?
Ostatnio zmodyfikowano 2018-02-20 20:19
darko202 |
» 2018-02-20 13:43:35 1. opanuj użycie struktury http://cpp0x.pl/kursy/Kurs-C++/Struktury-danych/3032. oraz użycie tablic w funkcjach http://cpp0x.pl/kursy/Kurs-C++/Poziom-2/Przekazywanie-tablic-jednowymiarowych-do-funkcji/3243. przekazując zmienna do funkcji działamy na kopii zmiennej, tzn. nie zmieniamy orginału dlatego przekazując do funkcji zmienną przez & zmieniamy orginał tablice przekazujemy do funkcji z definicji przez referencję 4. jak mógłby wyglądać kod z użyciem wspomnianych funkcji struct Banknot { string nazwa; int wartosc; int ilosc; };
int Suma( Banknot bankomat[], int n ) { int suma = 0; for( int i = 0; i < n; i++ ) { suma += bankomat[ i ].ilosc * bankomat[ i ].wartosc; } return suma; }
void wyplata( int & kwota, Banknot bankomat[], int n ) { int x = 0; int ile = kwota / bankomat[ n ].wartosc; if( bankomat[ n ].ilosc < ile ) { ile = bankomat[ n ].ilosc; } x = ile * bankomat[ n ].wartosc; cout << kwota << " - " << x << " = "; kwota -= ile * bankomat[ n ].wartosc; cout << kwota << "\n"; bankomat[ n ].ilosc -= ile; }
int main() { Banknot bankomat[ 5 ] = { { "200", 200, 1 }, { "100", 100, 2 }, { " 50", 50, 0 }, { " 20", 20, 5 }, { " 10", 10, 7 } }; cout << "w bankomacie jest : " << Suma( bankomat, 5 ) << "\n"; int kwota = 340; cout << "wypłacamy : " << kwota << "\n"; for( int i = 0; i < 5; i++ ) { wyplata( kwota, bankomat, i ); } cout << "w bankomacie jest : " << Suma( bankomat, 5 ) << "\n"; }
|
|
PhilippO Temat założony przez niniejszego użytkownika |
» 2018-02-20 20:19:18 Dzięki za pomoc! Zapisałem sobie kursy, ale na ten moment jestem poza domem i nie mam jak ich przestudiować, a co dopiero spróbować napisać :). Jak tylko wrócę to podzielę się kodem :) |
|
1 « 2 » |