Определить количество столбцов матрицы удовлетворяющих заданному условию

Mikkeyu

В данной квадратичной целочисленной матрице размера 10х10 определить количество столбцов, у которых полусумма минимального и мак- симального элемента столбца превышает среднее арифметическое значение всех элементов матрицы
1 ответ

Mikkeyu

вот функция, которая вроде бы должна делать нужное вам действие:
int count (int **a, int size)
{
    int res;
    int avg = 0;
    //считаем сумму всех элементов матрицы а
    for (int i = 0; i < size; i++)
    {
        for (int j = 0; j < size; j++)
        {
            avg += a[i][j];
        }
    }
    //вычисляем среднее значение элементов матрицы а
    avg = avg/size*size;
    //ищем нужные столбцы
    for (int j = 0; j < size; j++)
    {
        int min = a[0][j];
        int max = a[0][j];
        for (int i = 0; i < N; i++)
        {
            if (min > a[i][j])
                min = a[i][j];
            if (max < a[i][j])
                max = a[i][j];
        }
        if ((min+max)/2 > avg)
            res++;
    }
    return res;
}