Advertisement
MeehoweCK

Untitled

Nov 19th, 2020
600
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.31 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <ctime>
  4.  
  5. using namespace std;
  6.  
  7. struct wspolrzedne
  8. {
  9.     int x;
  10.     int y;
  11. };
  12.  
  13. void wypisanie(int tablica[][5])
  14. {
  15.     for(int i = 0; i < 5; ++i)
  16.     {
  17.         for(int j = 0; j < 5; ++j)
  18.             cout << tablica[i][j] << '\t';
  19.         cout << endl;
  20.     }
  21. }
  22.  
  23. void wypelnienie(int tablica[][5])
  24. {
  25.     srand(time(nullptr));
  26.     for(int i = 0; i < 5; ++i)
  27.         for(int j = 0; j < 5; ++j)
  28.             tablica[i][j] = rand() % 10;
  29. }
  30.  
  31. wspolrzedne znajdz_najwieksza(int tablica[][5])
  32. {
  33.     int najwieksza = tablica[0][0];
  34.     int n_x;
  35.     int n_y;
  36.  
  37.     for(int i = 0; i < 5; ++i)
  38.         for(int j = 0; j < 5; ++j)
  39.         {
  40.             if(i > 0 && i < 4 && j > 0 && j < 4)
  41.                 continue;
  42.             if(tablica[i][j] > najwieksza)
  43.             {
  44.                 najwieksza = tablica[i][j];
  45.                 n_x = i;
  46.                 n_y = j;
  47.             }
  48.         }
  49.     wspolrzedne wynik;
  50.     wynik.x = n_x;
  51.     wynik.y = n_y;
  52.     return wynik;
  53. }
  54.  
  55. wspolrzedne znajdz_najmniejsza(int tablica[][5])
  56. {
  57.     int najmniejsza = tablica[0][0];
  58.     int n_x;
  59.     int n_y;
  60.  
  61.     for(int i = 0; i < 5; ++i)
  62.         for(int j = 0; j < 5; ++j)
  63.         {
  64.             if(i > 0 && i < 4 && j > 0 && j < 4)
  65.                 continue;
  66.             if(tablica[i][j] < najmniejsza)
  67.             {
  68.                 najmniejsza = tablica[i][j];
  69.                 n_x = i;
  70.                 n_y = j;
  71.             }
  72.         }
  73.     wspolrzedne wynik;
  74.     wynik.x = n_x;
  75.     wynik.y = n_y;
  76.     return wynik;
  77. }
  78.  
  79. int main()
  80. {
  81.     int tablica[5][5];
  82.     wypelnienie(tablica);
  83.     wypisanie(tablica);
  84.  
  85.     cout << endl;
  86.     wspolrzedne najwieksza = znajdz_najwieksza(tablica);
  87.     cout << "Najwieksza wartosc znajduje sie na pozycji (" << najwieksza.x << ','
  88.          << najwieksza.y << "), a jej wartosc wynosi " << tablica[najwieksza.x][najwieksza.y] << endl;
  89.     wspolrzedne najmniejsza = znajdz_najmniejsza(tablica);
  90.     cout << "Najmniejsza wartosc znajduje sie na pozycji (" << najmniejsza.x << ','
  91.          << najmniejsza.y << "), a jej wartosc wynosi " << tablica[najmniejsza.x][najmniejsza.y] << endl;
  92.  
  93.     swap(tablica[najwieksza.x][najwieksza.y], tablica[najmniejsza.x][najmniejsza.y]);
  94.     cout << endl;
  95.     wypisanie(tablica);
  96.     return 0;
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement