Advertisement
Guest User

Untitled

a guest
Aug 19th, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. #include <cstdlib>
  2. #include <iostream>
  3. #include <conio.h>
  4. #define wplecak 8
  5. #define welement 5
  6. using namespace std;
  7.  
  8. int main(int argc, char *argv[])
  9. {
  10. int i,j,a,b;
  11. int elementy[welement+1][2]=
  12. {{0,0},{3,4},{2,4},{3,2},{1,2},{2,3}}; //WIELKOSCI ELEMENTOW I ICH WARTOSCI
  13. int c[welement+1][wplecak+1]; //TABILCA WYNIKOW SUMY ELEMENTOW W PLECAKU
  14.  
  15. // ************* ZEROWANIE TABLICY WYNIKOW *************
  16. for(i=0;i<welement+1;i++)
  17. for(j=0;j<wplecak+1;j++)
  18. c [j]=0;
  19.  
  20. // ************* CZYSZCZENIE EKRANU *************
  21. system("cls");
  22.  
  23. // *************** SITO SPRAWDZAJACE MOZLIWOSC UMIESZCZENIA ELEMENTOW **************
  24. // ************* W "PLECAKU" ORAZ WPISANIE WARTOSCI DO TABLICY WYNIKOW *************
  25. for(i=0;i<welement+1;i++)
  26. for(j=0;j<wplecak+1;j++)
  27. {
  28. if(elementy [0]<=j)
  29. {
  30. a=c[i-1][j];
  31. b=elementy [1]+c[i-1][j-(elementy [0])];
  32. if(a>b) c [j]=a;
  33. else c [j]=b;
  34. }
  35. if(elementy [0]>j)
  36. {
  37. c [j]=c[i-1][j];
  38. }
  39. if(j==0 // i==0)
  40. {
  41. c [j] = 0;
  42. }
  43. }
  44.  
  45. // ************* WYSWIETLANIE WPISOW TABLICY NA EKRANIE *************
  46. for(i=0;i<welement+1;i++)
  47. {
  48. for(j=0;j<wplecak+1;j++)
  49. {
  50. cout <<i<<","<<j<<"="<<c [j]<<" ";
  51. }
  52. cout << "
  53. ";
  54. }
  55. getch();
  56.  
  57.  
  58. system("PAUSE");
  59. return EXIT_SUCCESS;
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement