Odpowiedź :
Odpowiedź:
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <algorithm>
int main() {
//stworzenie i uzupelnienie tablicy
srand(time(nullptr));
int tab[5][5];
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
tab[i][j] = rand() % 21;
std::cout << tab[i][j] << '\t';
}
std::cout << std::endl;
}
std::cout << std::endl;
int maxi = tab[0][0];
int mini = tab[0][0];
int verseSum = 0;
int maxVerseSum = 0;
int columnSum = 0;
int maxColumnSum = 0;
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
maxi = std::max(maxi, tab[i][j]);
mini = std::min(mini, tab[i][j]);
verseSum += tab[i][j];
columnSum += tab[j][i];
}
maxVerseSum = std::max(verseSum, maxVerseSum);
maxColumnSum = std::max(columnSum, maxColumnSum);
verseSum = 0;
columnSum = 0;
}
std::cout << "Maksymalny element tablicy to " << maxi << std::endl;
std::cout << "Minimalny element tablicy to " << mini << std::endl;
std::cout << "Maksymalna suma w wierszu to " << maxVerseSum << std::endl;
std::cout << "Maksymalna suma w kolumnie to " << maxColumnSum << std::endl;
int maxAdjacentSum = 0;
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 4; j++) {
maxAdjacentSum = std::max(maxAdjacentSum, tab[i][j] + tab[i][j + 1]);
}
}
std::cout << "Maksymalna suma sasiednich liczb to " << maxAdjacentSum << std::endl;
return 0;
}
Wyjaśnienie:
Polecałbym jednak najpierw spróbować zrobić to zadanie samodzielnie, ponieważ fajnie uczy operacji na tablicach, a jest to jedna z kluczowych umiejętności w programowaniu