C++
x
33
1
2
3
using namespace std;4
5
int main(){6
7
int iloscMonet=9;8
double monety[iloscMonet]={0.01,0.02,0.05,0.1,0.2,0.5,1,2,5};9
double resztaDoWydania=4.01;10
int licznikMonet=0;11
vector <int> jakieMonety;12
int c = 0;13
while(resztaDoWydania){14
int nominal = 0;15
for(int i=0;i<iloscMonet;i++){16
if((monety[i]<=resztaDoWydania)&&(monety[i]>nominal)){17
nominal=monety[i];18
}19
}20
resztaDoWydania-=nominal;21
jakieMonety.push_back(nominal);22
licznikMonet++;23
std::cout << resztaDoWydania << "\n";24
if (c++ > 100) return 0;25
}26
cout<<"ile monet?: "<<licznikMonet<<endl;27
cout<<"jakie monety?: ";28
for(int i=0;i<jakieMonety.size();i++){29
cout<<jakieMonety.at(i)<<" ";30
}31
32
return 0;33
}$ g++ prog.cc -Wall -Wextra -std=c++11
Start
prog.cc: In function 'int main()':
prog.cc:28:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
28 | for(int i=0;i<jakieMonety.size();i++){
| ~^~~~~~~~~~~~~~~~~~~
2.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01
0
Finish