Дан массив размером n×n, элементы которого целые числа. Подсчитать среднее арифметическое ненулевых элементов, расположенных над побочной диагональю. На языке Си Замечание. При решении задачи использовать двумерный массив. Главная диагональ квадратной матрицы — диагональ, которая проходит через верхний левый и нижний правый углы.
Пример решения задачи на языке программирования C++:
#include <iostream> using namespace std; int main() { const int n = 4; int arr[n][n] = { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}, {13, 14, 15, 16} }; int sum = 0; int count = 0; for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { if (i + j < n - 1 && arr[i][j] != 0) { sum += arr[i][j]; count++; } } } if (count > 0) { float average = (float)sum / count; cout << "Average of non-zero elements above the secondary diagonal: " << average << endl; } else { cout << "There are no non-zero elements above the secondary diagonal." << endl; } return 0; }
Данный код сначала инициализирует двумерный массив arr размером 4x4, затем проходит по всем элементам выше побочной диагонали (т.е. элементы, для которых сумма индексов i + j меньше n - 1) и считает их сумму и количество. После этого программа вычисляет среднее арифметическое ненулевых элементов и выводит его на экран.
Пример решения задачи на языке программирования C++:
#include <iostream>using namespace std;
int main() {
const int n = 4;
int arr[n][n] = {
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12},
{13, 14, 15, 16}
};
int sum = 0;
int count = 0;
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
if (i + j < n - 1 && arr[i][j] != 0) {
sum += arr[i][j];
count++;
}
}
}
if (count > 0) {
float average = (float)sum / count;
cout << "Average of non-zero elements above the secondary diagonal: " << average << endl;
} else {
cout << "There are no non-zero elements above the secondary diagonal." << endl;
}
return 0;
}
Данный код сначала инициализирует двумерный массив arr размером 4x4, затем проходит по всем элементам выше побочной диагонали (т.е. элементы, для которых сумма индексов i + j меньше n - 1) и считает их сумму и количество. После этого программа вычисляет среднее арифметическое ненулевых элементов и выводит его на экран.