Предмет:
ИнформатикаАвтор:
edward34Ответ:
#include <iostream>
using namespace std;
void sum_positive_above_diagonal(int matrix[][3], int n) {
int sum = 0;
int num = 0;
for (int i = 0; i < n; i++) {
for (int j = i + 1; j < n; j++) {
if (matrix[i][j] > 0) {
sum += matrix[i][j];
num++;
}
}
}
cout << "Число положительных элементов матрицы выше диагонали равно: " << num << endl;
cout << "Сумма этих чисел равна: " << sum << endl;
}
int main() {
const int N = 3;
int matrix[N][N] = { { 1, -2, 3},
{ 4, 5, 6},
{ 7, 8, 9} };
for (int x = 0; x < N; x++) {
for (int y = 0; y < N; y++) {
cout << matrix[x][y] << " ";
}
cout << "\n";
}
sum_positive_above_diagonal(matrix, N);
return 0;
}
Объяснение:
Обратите внимание, что функция sum_positive_above_diagonal принимает два аргумента: матрицу matrix и ее размерность n, которая в данном случае равна 3. Также обратите внимание на то, что в данной функции используется другой алгоритм для нахождения элементов выше главной диагонали матрицы.
Автор:
austincarterДобавить свой ответ
Предмет:
ХимияАвтор:
alannahzavalaОтветов:
Смотреть