Jak przerobić poniższy kod, aby pokazywał w jakich nominałach i w jakiej ilości powinna zostać wydana reszta wprowadzona z klawiatury?
#include <iostream>
using namespace std;
int wiele(int kwota)
{
int nominaly[5]={20,10,5,2,1};
int ile=0;
for(int i=0;i<5;i++)
{
ile=ile+kwota/nominaly[i];
kwota=kwota%nominaly[i];
}
return ile;
}
int main()
{
cout<<wiele(11)<<endl;
cout<<wiele(99);
return 0;
}
mam już napisany program do wydawania reszty, ale uparto się że ma być to modyfikacja powyższego kodu z "int wiele".
poniżej zamieszczam moją wersję:
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int monety[9]={500, 200, 100, 50, 20, 10, 5, 2, 1};
int reszta, ilosc, i;
cout << "Podaj prosze kwote reszty jaka chcesz wydac?" << endl;
cin >> reszta;
cout << "Reszta z " << reszta << " zl zostanie wydana nastepujacymi nominalami:" << endl;
i=0;
while (reszta>0)
{
if (reszta>= monety[i])
{
ilosc=reszta / monety[i];
reszta=reszta-(monety[i]*ilosc);
cout << monety[i] << " zl x " << ilosc << endl;
}
i++;
}
return 0;
}