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