Матрица: найти количество отрицательных элементов в тех строках, которые содержат хотя бы один нулевой элемент - C#

Узнай цену своей работы

Формулировка задачи:

Дана целочисленная прямоугольная матрица. найти количество отрицательных элементов в тех строках, которые содержат хотя бы один нулевой элемент.Помогите пожалуйста.И если можно то не через Console.

Решение задачи: «Матрица: найти количество отрицательных элементов в тех строках, которые содержат хотя бы один нулевой элемент»

textual
Листинг программы
using System;
using System.Linq;
 
namespace ConsoleApplication35
{
    class Program
    {
        const int X = 4;
        const int Y = 6;
 
        static void Main(string[] args)
        {
            Random rnd = new Random();
 
            int[,] matrix = new int[X, Y];
 
            for (int i = 0; i < X; i++)
            {
                for (int t = 0; t < Y; t++)
                {
                    matrix[i, t] = rnd.Next(-5, 5);
                    Console.Write("{0}\t", matrix[i, t]);
                }
                Console.WriteLine();
            }
 
            
            for (int i = 0; i < X; i++)
            {
                if (matrix.GetRow(i).Where(x => x == 0).Count() > 0)
                {
                    Console.WriteLine("Строка: {0} \nКоличество отрицательных элементов: {1}",
                        i, matrix.GetRow(i).Where(x => x < 0).Count());
                }
            }
 
            Console.ReadKey();
        }
    }
 
    public static class ArrayExtensions
    {
        public static T[] GetRow<T>(this T[,] data, int i)
        {
            return Enumerable.Range(0, data.GetLength(1)).Select(j => data[i, j]).ToArray();
        }
    }
}

Оцени полезность:

14   голосов , оценка 4.286 из 5
Похожие ответы