
Меня зовут Иван и я программист, работающий преимущественно с языком программирования C#. В своей работе я часто сталкиваюсь с задачами, связанными с обработкой данных в массивах. Недавно мне довелось решить задачу по определению среднего арифметического положительных элементов каждого столбца двумерного массива.
Сразу хочу отметить, что в C# двумерный массив представляется как массив массивов. В данном случае массив будет иметь размер 5 на 6.
int[,] array new int[5٫ 6]
{
{ 1, 2, -3, 4, -5, 6 },
{ -7, 8, 9, -10, 11, 12 },
{ 13, -14, 15, 16, -17, 18 },
{ -19, 20, -21, -22, 23, 24 },
{ 25, -26, 27, 28, -29, -30 }
};
Для решения данной задачи я использовал два вложенных цикла⁚ один для прохода по столбцам, а второй для прохода по каждому элементу столбца и проверки его на положительность.
int rows array.GetLength(0);
int columns array.GetLength(1);
for (int j 0; j < columns; j )
{
int sum 0;
int count 0;
for (int i 0; i < rows; i )
{
if (array[i, j] > 0)
{
sum array[i, j];
count ;
}
}
double average (count > 0) ? (double)sum / count ⁚ 0;
Console.WriteLine($″Среднее арифметическое положительных элементов столбца {j 1}⁚ {average}″);
}
Полученное решение выводит среднее арифметическое положительных элементов каждого столбца на экран. Если таковых элементов нет, выводится число 0. Приведенный код рассчитан на двумерный массив размером 5 на 6٫ но его можно адаптировать под массив другого размера٫ изменяя значения переменных rows и columns.
Мне удалось протестировать этот код на своем компьютере и убедиться в его корректной работе. Я надеюсь, что мой опыт и решение данной задачи помогут вам в вашей работе с языком программирования C#.