neogz

Matrica sa najmanjim clanom, zamjena

Jan 22nd, 2014
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.02 KB | None | 0 0
  1. #include <iostream>
  2. #include <iomanip>
  3. #include <cmath>
  4. using namespace std;
  5.  
  6.  
  7. const int max = 5;
  8. void unos(int matrica[][max]);
  9. void ispis(int matrica[][max]);
  10. int najmanji_element(int matrica[][max]);
  11. int najveci_element(int matrica[][max]);
  12. void zamjeni(int matrica[][max], int, int);
  13.  
  14. int main()
  15. {
  16.     int matrica[max][max];
  17.     unos(matrica);
  18.     ispis(matrica);
  19.     int najmanji_red = najmanji_element(matrica), najveci_red = najveci_element(matrica);
  20.  
  21.  
  22.     zamjeni(matrica, najmanji_red, najveci_red);
  23.     cout << "\noj sad: " << endl;
  24.     ispis(matrica);
  25.  
  26.  
  27.  
  28.     system("pause>null");
  29.     return 0;
  30. }
  31.  
  32. void unos(int matrica[][max])
  33. {
  34.     cout << "Unesite elemente vase matrice: " << endl;
  35.     for (int i = 0; i < max; i++)
  36.     {
  37.  
  38.         for (int j = 0; j < max; j++)
  39.         {
  40.             cout << "[" << i + 1 << "," << j + 1 << "] -> ";
  41.             cin >> matrica[i][j];
  42.         }
  43.         cout << endl;
  44.     }
  45. }
  46. void ispis(int matrica[][max])
  47. {
  48.     cout << "Vasa matrica je: " << endl;
  49.  
  50.     for (int i = 0; i < max; i++)
  51.     {
  52.         for (int j = 0; j < max; j++)
  53.         {
  54.             cout << setw(3) << matrica[i][j];
  55.         }
  56.         cout << endl;
  57.     }
  58. }
  59. int najmanji_element(int matrica[][max])
  60. {
  61.     int najveci = 65535, pomocni;
  62.     for (int i = 0; i < max; i++)
  63.     {
  64.         for (int j = 0; j < max; j++)
  65.         {
  66.             if (matrica[i][j] < najveci)
  67.             {
  68.                 najveci = matrica[i][j];
  69.                 pomocni = i;
  70.             }
  71.         }
  72.     }
  73.  
  74.     return pomocni;
  75. }
  76. int najveci_element(int matrica[][max])
  77. {
  78.     int najmanji = -65536, pomocni;
  79.     for (int i = 0; i < max; i++)
  80.     {
  81.         for (int j = 0; j < max; j++)
  82.         {
  83.             if (matrica[i][j]>najmanji)
  84.             {
  85.                 najmanji = matrica[i][j];
  86.                 pomocni = i;
  87.             }
  88.         }
  89.     }
  90.  
  91.     return pomocni;
  92. }
  93. void zamjeni(int matrica[][max], int min, int max)
  94. {
  95.     for (int i = 0; i < max; i++)
  96.     {
  97.         /*swap(matrica[min][i], matrica[max][i]);*/
  98.  
  99.         cout << "gledaj \n\n";
  100.         cout << "min" << setw(3)<<matrica[min][i] << endl;
  101.         cout << "max" << setw(3) << matrica[max][i] << endl;
  102.     }
  103.  
  104.     /*
  105.     int pomocna_varijabla = matrica[min][i];
  106.  
  107.  
  108.     matrica[min][i] = matrica[max][i];
  109.     matrica[max][i] = pomocna_varijabla;
  110.     */
  111. }
Advertisement
Add Comment
Please, Sign In to add comment