Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdlib>
- #include <ctime>
- using namespace std;
- const int N = 6;
- void wypelnij_losowo(int tab[][N])
- {
- srand(time(nullptr));
- for(int i = 0; i < N; ++i)
- for(int j = 0; j < N; ++j)
- tab[i][j] = rand();
- }
- void wydrukuj_tablice(int tab[][N])
- {
- for(int i = 0; i < N; ++i)
- {
- for(int j = 0; j < N; ++j)
- cout << tab[i][j] << '\t';
- cout << endl;
- }
- }
- int main()
- {
- int tab[N][N];
- wypelnij_losowo(tab);
- wydrukuj_tablice(tab);
- // znajdowanie dwóch największych liczb na przekątnych:
- int a = tab[0][0];
- int b = tab[1][1];
- int a_i = 0, a_j = 0, b_i = 1, b_j = 1;
- if(b > a)
- {
- swap(a, b);
- swap(a_i, b_i);
- swap(a_j, b_j);
- }
- for(int i = 0; i < N; ++i)
- for(int j = 0; j < N; ++j)
- {
- if(i == j || i == N - j - 1)
- {
- // sprawdzamy czy dany element jest większy od dotychczas największego:
- if(tab[i][j] > a)
- {
- b = a;
- b_i = a_i;
- b_j = a_j;
- a = tab[i][j];
- a_i = i;
- a_j = j;
- }
- // sprawdzamy czy dany element jest większy od dotychczas drugiego największego:
- else if(tab[i][j] > b)
- {
- b = tab[i][j];
- b_i = i;
- b_j = j;
- }
- }
- }
- cout << endl << "Najwieksze wartosci na przekatnych wynosza " << a << " oraz " << b << endl;
- tab[a_i][a_j] = 0;
- tab[b_i][b_j] = 0;
- cout << endl;
- wydrukuj_tablice(tab);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement