Подсчёт четных элементов в строке двумерного массива
Есть вот такой двумерный массив
Как посчитать количество четных по значению элементов каждой строки, а также найти номер строки массива с наибольшим количеством четных элементов и вывести эту строчку отдельно?
Ответы (1 шт):
Автор решения: Tura
→ Ссылка
using System;
namespace stack_over_2
{
internal class Program
{
static int[,] Filling(int x, int y)
{
var rund = new Random();
var result = new int[x, y];
for (int i = 0; i < x; i++)
{
for (int j = 0; j < y; j++)
{
result[i, j] = rund.Next(0, 100);
Console.Write(String.Format("{0,3}", result[i, j]));
}
Console.WriteLine();
}
Console.WriteLine();
return result;
}
static void Solve(int[,] array)
{
int max_value = 0, temp_item = 0, max_line = 0, same_line = 0;
for (int i = 0; i < array.GetLength(0); i++)
{
temp_item = 0;
for (int j = 0; j < array.GetLength(1); j++)
{
if ((array[i, j] & 1) == 0)
temp_item++;
}
Console.WriteLine($"В {i+1} строке {temp_item} чисел");
if (temp_item >= max_value)
{
max_line = i;
max_value = temp_item;
}
}
Console.WriteLine($"\nСтрока с максимальным количеством четных чисел {max_line+1}\n" +
$"Всего в ней {max_value} четных чисел");
}
static void Main(string[] args)
{
int[,] array = Filling(4 ,5);
Solve(array);
}
}
}
Если понравился ответ засчитаете его
