**Программа на C для определения среднего арифметического положительных элементов каждого столбца двумерного массива**
Для начала необходимо объявить двумерный массив и заполнить его случайными значениями. Затем мы создадим функцию, которая будет находить среднее арифметическое положительных элементов каждого столбца.
- Объявляем двумерный массив и заполняем его случайными значениями:
#include <stdio.h>
#include <stdlib.h>
int main() {
int n = 4; // количество строк
int m = 5; // количество столбцов
int array[n][m];
// заполняем массив случайными значениями
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
array[i][j] = rand() % 10 - 5; // случайное число от -5 до 5
}
}
}
- Создаем функцию для нахождения среднего арифметического положительных элементов каждого столбца:
float average_positive(int array[][m], int n, int column) {
int sum = 0;
int count = 0;
for (int i = 0; i < n; i++) {
if (array[i][column] > 0) {
sum += array[i][column];
count++;
}
}
if (count == 0) {
return 0;
}
return (float)sum / count;
}
- Вызываем функцию для каждого столбца и выводим результат:
int main() {
// код заполнения массива
for (int j = 0; j < m; j++) {
float avg = average_positive(array, n, j);
printf("Среднее арифметическое положительных элементов столбца %d: %.2f\n", j, avg);
}
return 0;
}
Теперь программа должна корректно находить среднее арифметическое положительных элементов каждого столбца двумерного массива.