Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <ctime>
- #include <cstdlib>
- using namespace std;
- const short N = 6;
- void wypelnij_tablice(short tab[][N])
- {
- srand(time(nullptr));
- for(short i = 0; i < N; ++i)
- for(short j = 0; j < N; ++j)
- tab[i][j] = rand() % 101;
- }
- void wypisz_tablice(short tab[][N])
- {
- for(short i = 0; i < N; ++i)
- {
- for(short j = 0; j < N; ++j)
- cout << tab[i][j] << '\t';
- cout << endl;
- }
- }
- void wypisz_sumy_wierszy(short tab[][N], short* sumy)
- {
- short suma;
- for(short i = 0; i < N; ++i)
- {
- suma = 0;
- for(short j = 0; j < N; ++j)
- suma += tab[i][j];
- cout << "Wiersz " << i + 1 << ": " << suma << endl;
- sumy[i] = suma;
- }
- }
- void sortuj_wierszami(short tab[][N], short* sumy)
- {
- short numery[N];
- for(short i = 0; i < N; ++i)
- numery[i] = i;
- // ustalenie kolejności wierszy
- for(short i = 0; i < N - 1; ++i)
- for(short j = 0; j < N - i - 1; ++j)
- if(sumy[j] < sumy[j + 1])
- {
- swap(sumy[j], sumy[j + 1]);
- swap(numery[j], numery[j + 1]);
- }
- short temp[N][N];
- for(short i = 0; i < N; ++i)
- for(short j = 0; j < N; ++j)
- temp[i][j] = tab[numery[i]][j];
- for(short i = 0; i < N; ++i)
- for(short j = 0; j < N; ++j)
- tab[i][j] = temp[i][j];
- }
- void transponuj(short tab[][N])
- {
- short temp[N][N];
- for(short i = 0; i < N; ++i)
- for(short j = 0; j < N; ++j)
- temp[i][j] = tab[j][i];
- for(short i = 0; i < N; ++i)
- for(short j = 0; j < N; ++j)
- tab[i][j] = temp[i][j];
- }
- int main()
- {
- short tablica[N][N];
- wypelnij_tablice(tablica);
- wypisz_tablice(tablica);
- short sumy[N];
- cout << endl;
- wypisz_sumy_wierszy(tablica, sumy);
- sortuj_wierszami(tablica, sumy);
- cout << endl;
- wypisz_tablice(tablica);
- cout << endl;
- transponuj(tablica);
- wypisz_tablice(tablica);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement