Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Visual Studio задача на C#

OneSorT Ученик (134), открыт 2 недели назад
Дан двумерный массив. Вывести среднее арифметическое нечетных элементов каждого столбца. Использовать функцию, которая проверяет на кратность. Решить C#
1 ответ
Cogni Просветленный (40132) 2 недели назад
 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();
}
}
}
OneSorTУченик (134) 2 недели назад
массив создал, не знаю как найти нечетные в столбцах
Похожие вопросы