using System;
namespace AverageOddElementsPerColumn
{
class Program
{
// Функция для проверки, является ли число нечетным
static bool IsOdd(int number)
{
return number % 2 != 0;
}
static void Main(string[] args)
{
// Инициализация двумерного массива (пример)
int[,] array = {
{ 1, 4, 7, 2 },
{ 5, 9, 2, 3 },
{ 8, 4, 2, 4 },
{ 5, 2, 6, 7 }
};
int rows = array.GetLength(0);
int columns = array.GetLength(1);
Console.WriteLine("Двумерный массив:");
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < columns; j++)
{
Console.Write(array[i, j] + "\t");
}
Console.WriteLine();
}
Console.WriteLine("\nСреднее арифметическое нечетных элементов каждого столбца:");
// Обход каждого столбца
for (int col = 0; col < columns; col++)
{
int sum = 0;
int count = 0;
for (int row = 0; row < rows; row++)
{
int currentElement = array[row, col];
if (IsOdd(currentElement))
{
sum += currentElement;
count++;
}
}
if (count > 0)
{
double average = (double)sum / count;
Console.WriteLine($"Столбец {col + 1}: {average:F2}");
}
else
{
Console.WriteLine($"Столбец {col + 1}: Нет нечетных элементов");
}
}
// Ожидание ввода для предотвращения закрытия консоли
Console.WriteLine("\nНажмите любую клавишу для выхода...");
Console.ReadKey();
}
}
}