Advertisement
Guest User

Untitled

a guest
Nov 6th, 2013
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. #include<iostream>
  2. #include<conio.h>
  3. using namespace std;
  4. int S, n, b[50];
  5.  
  6. void citeste() {
  7. cout<<"Numarul tipurilor de bancnote: ";cin>>n;
  8. b[0]=1;
  9. cout<<"Valoarea bancnotei 1 este: "<<b[0];
  10. cout<<endl;
  11. for(int i=1;i<n;i++) {
  12. cout<<"Introduceti valoarea bancnotei "<<(i+1)<<": ";
  13. cin>>b[i];
  14. }
  15. cout<<endl;
  16. cout<<"Introduceti suma de bani: ";
  17. cin>>S;
  18. }
  19.  
  20. void sorteaza() {
  21. int schimbat, aux, i;
  22.  
  23. do {
  24. schimbat=0;
  25. for(i=1;i<n;i++)
  26. if(b[i]<b[i+1]) {
  27. aux=b[i];
  28. b[i]=b[i+1];
  29. b[i+1]=aux;
  30. schimbat=1;
  31. }
  32. }while(schimbat==1);
  33. }
  34.  
  35. void suma() {
  36. int i, aux=0, c, a=0;
  37. b[0]=1;
  38.  
  39. for(i=1;i<n;i++) {
  40. if(S%b[i]==0) {
  41. c=S/b[i];
  42. cout<<c<<" bancnote de "<<b[i]<<endl;
  43. a=1;
  44. }
  45. }
  46. if(a!=1) {
  47. for(i=1;i<n;i++) {
  48. c=0;
  49. while(aux<S-b[i]) {
  50. aux=aux+b[i];
  51. c++;
  52. }
  53. cout<<c<<" bancnote de "<<b[i]<<endl;
  54. }
  55.  
  56. c=0;
  57.  
  58. while(aux<S) {
  59. aux=aux+b[0];
  60. c++;
  61. }
  62. cout<<c<<" bancnote de 1"<<endl;
  63. }
  64. }
  65.  
  66. int main() {
  67. citeste();
  68. sorteaza();
  69. suma();
  70. return 0;
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement