Advertisement
Guest User

Bp

a guest
Nov 25th, 2015
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.12 KB | None | 0 0
  1. #include <iostream>
  2. #include <ctime>
  3. #include <cstdlib>
  4. using namespace std;
  5. const int n=5;
  6. int main()
  7. {
  8. int tab[n][n];
  9. int max1=0,max2=0,min1=13,min2=13,wiersz1=0,wiersz2=0;
  10. srand (time(NULL));
  11. for (int i=0;i<n;i++)
  12. for(int j=0;j<n;j++)
  13. tab[i][j]=3+rand()%(11);
  14. cout << "tablica początkowa";
  15. for (int i=0;i<n;i++)
  16. {
  17. cout << endl;
  18. for(int j=0;j<n;j++)
  19. cout << tab[i][j] << '\t';
  20. }
  21.  
  22. for (int i=0;i<n-1;i++)
  23. for(int j=i+1;j<n;j++)
  24. {
  25. if(tab[i][j]%3==0)
  26. tab[i][j]=tab[i][j]/3;
  27.  
  28. }
  29. cout << endl << "tablica z 3krotnie mniejszymi wartosciami nad glowna przekatna";
  30. for (int i=0;i<n;i++)
  31. {
  32. cout << endl;
  33. for(int j=0;j<n;j++)
  34. cout << tab[i][j] << '\t';
  35. }
  36.  
  37. for(int i=0;i<n;i++)
  38. {
  39. if(tab[i][n-2]>max1)
  40. {
  41. max1=tab[i][n-2];
  42. wiersz1=i;
  43. }
  44. if(tab[i][n-1]>max2)
  45. {
  46. max2=tab[i][n-1];
  47. wiersz2=i;
  48. }
  49.  
  50.  
  51. }
  52. int schowek=0;
  53. for (int j=0;j<n;j++)
  54. {
  55. schowek=tab[wiersz1][j];
  56. tab[wiersz1][j]=tab[wiersz2][j];
  57. tab[wiersz2][j]=schowek;
  58. }
  59.  
  60. for(int i=0;i<n;i++)
  61. {
  62. if(tab[i][n-2]<min1)
  63. {
  64. min1=tab[i][n-2];
  65. wiersz1=i;
  66. }
  67. if(tab[i][n-1]<min2)
  68. {
  69. min2=tab[i][n-1];
  70. wiersz2=i;
  71. }
  72.  
  73.  
  74. }
  75.  
  76. for (int j=0;j<n;j++)
  77. {
  78. schowek=tab[wiersz1][j];
  79. tab[wiersz1][j]=tab[wiersz2][j];
  80. tab[wiersz2][j]=schowek;
  81. }
  82.  
  83. cout << endl << "koncowa tablica";
  84. for (int i=0;i<n;i++)
  85. {
  86. cout << endl;
  87. for(int j=0;j<n;j++)
  88. cout << tab[i][j] << '\t';
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement