Advertisement
MeehoweCK

Untitled

Apr 20th, 2023
646
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.41 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <ctime>
  4. #include <iomanip>
  5.  
  6. using namespace std;
  7.  
  8. const short N = 6;
  9.  
  10. int main()
  11. {
  12.     double tablica[N][N];
  13.     srand(time(nullptr));
  14.  
  15.     cout << setprecision(4);
  16.  
  17.     for(short i = 0; i < N; ++i)
  18.     {
  19.         for(short j = 0; j < N; ++j)
  20.         {
  21.             tablica[i][j] = 10.0 * rand() / RAND_MAX;
  22.             cout << tablica[i][j] << '\t';
  23.         }
  24.         cout << endl;
  25.     }
  26.     cout << endl;
  27.  
  28.     // Wyszukiwanie dwoch najwiekszych liczb na przekatnych:
  29.     short i1 = 0, i2 = N-1, j1 = 0, j2 = 0;
  30.     if(tablica[i2][j2] > tablica[i1][j1])
  31.         swap(i1, i2);
  32.     for(short i = 1; i < N; ++i)
  33.     {
  34.         if(tablica[i][i] > tablica[i1][j1])
  35.         {
  36.             i2 = i1;
  37.             j2 = j1;
  38.             i1 = i;
  39.             j1 = i;
  40.         }
  41.         else if(tablica[i][i] > tablica[i2][j2])
  42.         {
  43.             i2 = i;
  44.             j2 = i;
  45.         }
  46.         if(tablica[i][N - i - 1] > tablica[i1][j1])
  47.         {
  48.             i2 = i1;
  49.             j2 = j1;
  50.             i1 = i;
  51.             j1 = N - i - 1;
  52.         }
  53.         else if(tablica[i][N - i - 1] > tablica[i2][j2])
  54.         {
  55.             i2 = i;
  56.             j2 = N - i - 1;
  57.         }
  58.     }
  59.     cout << "Najwieksze liczby na przekatnych: " << tablica[i1][j1] << " i " << tablica[i2][j2] << endl << endl;
  60.     tablica[i1][j1] = 0;
  61.     tablica[i2][j2] = 0;
  62.  
  63.     // wyszukanie dwóch najmniejszych wartości na obwodzie:
  64.     i1 = 0;
  65.     j1 = 0;
  66.     i2 = 0;
  67.     j2 = 1;
  68.  
  69.     if(tablica[i2][j2] < tablica[i1][j1])
  70.         swap(j2, j1);
  71.     // pierwszy wiersz:
  72.     for(short j = 2; j < N; ++j)
  73.     {
  74.         if(tablica[0][j] < tablica[i1][j1])
  75.         {
  76.             i2 = i1;
  77.             j2 = j1;
  78.             i1 = 0;
  79.             j1 = j;
  80.         }
  81.         else if(tablica[0][j] < tablica[i2][j2])
  82.         {
  83.             i2 = 0;
  84.             j2 = j;
  85.         }
  86.     }
  87.  
  88.     // ostatni wiersz:
  89.     for(short j = 0; j < N; ++j)
  90.     {
  91.         if(tablica[N - 1][j] < tablica[i1][j1])
  92.         {
  93.             i2 = i1;
  94.             j2 = j1;
  95.             i1 = N - 1;
  96.             j1 = j;
  97.         }
  98.         else if(tablica[N - 1][j] < tablica[i2][j2])
  99.         {
  100.             i2 = N - 1;
  101.             j2 = j;
  102.         }
  103.     }
  104.  
  105.     // pierwsza kolumna:
  106.     for(short i = 1; i < N - 1; ++i)
  107.     {
  108.         if(tablica[i][0] < tablica[i1][j1])
  109.         {
  110.             i2 = i1;
  111.             j2 = j1;
  112.             i1 = i;
  113.             j1 = 0;
  114.         }
  115.         else if(tablica[i][0] < tablica[i2][j2])
  116.         {
  117.             i2 = i;
  118.             j2 = 0;
  119.         }
  120.     }
  121.  
  122.     // ostatnia kolumna:
  123.     for(short i = 1; i < N - 1; ++i)
  124.     {
  125.         if(tablica[i][N - 1] < tablica[i1][j1])
  126.         {
  127.             i2 = i1;
  128.             j2 = j1;
  129.             i1 = i;
  130.             j1 = N - 1;
  131.         }
  132.         else if(tablica[i][N - 1] < tablica[i2][j2])
  133.         {
  134.             i2 = i;
  135.             j2 = N - 1;
  136.         }
  137.     }
  138.  
  139.     cout << "Dwie najmniejsze liczby na obwodzie wynosza " << tablica[i1][j1] << " i " << tablica[i2][j2] << endl << endl;
  140.  
  141.     double suma = tablica[i1][j1] + tablica[i2][j2];
  142.     tablica[i1][j1] = suma;
  143.     tablica[i2][j2] = suma;
  144.  
  145.     // wydrukowanie tablicy:
  146.     for(short i = 0; i < N; ++i)
  147.     {
  148.         for(short j = 0; j < N; ++j)
  149.         {
  150.             cout << tablica[i][j] << '\t';
  151.         }
  152.         cout << endl;
  153.     }
  154.  
  155.     return 0;
  156. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement