profile
Опубликовано - 1 месяц назад | По предмету Информатика | автор Аноним

Дана квадратная матрица порядка N.В матрице вычислить среднее арифметическое положительных элементов,стоящих на главной

  1. Ответ
    Ответ дан Кудрявцев Егор
    #include <iostream>

    int main()
    {
    //размер массива
    const int n = 3;
    //сам массив со значениями
    int a[n][n] = {
    { 1, 2, 3 },
    { 4, -5, 6 },
    { 7, 8, 9 }
    };
    //сумма положительных элементов диагонали
    float sum = 0;
    //количество положительных элементов диагонали
    int c = 0;
    //цикл для обхода массива
    for (int i = 0; i < n; i++)
    //проверяем что бы элемент был положительным
    if (a[i][i] > 0)
    {
    //увеличиваем количество положительных элементов
    c++;
    //добавляем элемент диагонали к сумме
    sum += a[i][i];
    }
    //делим сумму на количество положительных елементов в диагонали и получаем среднее
    sum = sum / c;
    std::cout << sum;
    return 0;
    }
    0