Дан массив размером n×n, элементы которого целые числа. Подсчитать среднее арифметическое ненулевых элементов, расположенных над побочной диагональю. На языке Си
Замечание. При решении задачи использовать двумерный массив. Главная диагональ квадратной матрицы — диагональ, которая проходит через верхний левый и нижний правый углы.

8 Ноя 2019 в 19:48
225 +1
0
Ответы
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) и считает их сумму и количество. После этого программа вычисляет среднее арифметическое ненулевых элементов и выводит его на экран.

19 Апр в 02:35
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 84 093 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир