Advertisement
Guest User

Untitled

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