neogz

Unos matrice, ispis, najmanji red, najveci, zamjena

Feb 9th, 2014
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.57 KB | None | 0 0
  1. #include <iostream>
  2. #include <climits>
  3. #include <iomanip> 
  4. #include <cmath>
  5. using namespace std;
  6.  
  7.  
  8. const int max = 5;
  9.  
  10. void unos(int[][max]);
  11. int min_red(int[][max]);
  12. int max_red(int[][max]);
  13. void zamjeni(int[][max], int, int);
  14. void ispis(int[][max]);
  15.  
  16. int main()
  17. {
  18.  
  19.     int matrica[max][max];
  20.     unos(matrica);
  21.     int najmanji_red = min_red(matrica), najveci_red = max_red(matrica);
  22.    
  23.     ispis(matrica);
  24.  
  25.     zamjeni(matrica, najmanji_red, najveci_red);
  26.  
  27.     ispis(matrica);
  28.  
  29.     system("pause >null");
  30.     return 0;
  31. }
  32. void unos(int m[][max])
  33. {
  34.     cout << "unesi vrijednosti matrice: " << "\n===================================\n";
  35.     for (int i = 0; i < max; i++)
  36.     {  
  37.         for (int j = 0; j < max; j++)
  38.         {
  39.             cout << i + 1 << " " << j + 1 << " --> ";
  40.             cin >> m[i][j];
  41.         }
  42.         cout << endl;
  43.     }
  44. }
  45. int min_red(int m[][max])
  46. {
  47.     int x = INT_MAX, red;
  48.     for (int i = 0; i < max; i++)
  49.     {
  50.         for (int j = 0; j < max; j++)
  51.         {
  52.             if (m[i][j]<x)
  53.             {
  54.                 x = m[i][j];
  55.                 red = i;
  56.             }
  57.         }
  58.     }
  59.     return red;
  60. }
  61. int max_red(int m[][max])
  62. {
  63.     int x = INT_MIN, red;
  64.     for (int i = 0; i < max; i++)
  65.     {
  66.         for (int j = 0; j < max; j++)
  67.         {
  68.             if (m[i][j]>x)
  69.             {
  70.                 x = m[i][j];
  71.                 red = i;
  72.             }
  73.         }
  74.     }
  75.     return red;
  76. }
  77. void zamjeni(int m[][max], int mini, int maxi)
  78. {
  79.     for (int i = 0; i < max; i++)
  80.     {
  81.         int pom_var = m[mini][i];
  82.         m[mini][i] = m[maxi][i];
  83.         m[maxi][i] = pom_var;
  84.     }
  85. }
  86. void ispis(int m[][max])
  87. {
  88.     for (int i = 0; i < max; i++)
  89.     {  
  90.         for (int j = 0; j < max; j++)
  91.         {
  92.             cout << setw(3) << m[i][j];
  93.         }
  94.         cout << endl;
  95.     }
  96.     cout << endl;
  97. }
Advertisement
Add Comment
Please, Sign In to add comment