Перемножить строки массива, в которых нет нулей - C#

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

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

Нужно перемножить строки массива где нет нулей, сделал так, но не работает, помогите исправить
Console.Write("Введите кол-во элементов в массива: ");
            
            int n = Convert.ToInt32(Console.ReadLine());
            int m = Convert.ToInt32(Console.ReadLine());
 
            int[,] arr = new int[n,m];
            int pr = 1;
 
            Console.WriteLine();
            Console.WriteLine("Введите элементы массива:");
            Console.WriteLine();
 
            for (int i = 0; i < arr.Length; i++){
                for (int j = 0; j < arr.Length; j++){
                    arr[i,j] = Convert.ToInt32(Console.ReadLine());}
            }
 
            for (int i = 0; i < arr.Length; i++)
            {
                for (int j = 0; j < arr.Length; j++){
                if (arr[i] > 0)
                    pr *= arr[i];
                }
            }
 
            Console.WriteLine();
            Console.WriteLine(pr);
                Console.ReadLine();

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

textual
Листинг программы
Console.Write("Введите кол-во элементов в массива: ");
 
int m = Convert.ToInt32(Console.ReadLine());
int n = Convert.ToInt32(Console.ReadLine());
 
int[,] arr = new int[m, n];
int pri, pr = 1;
 
Console.WriteLine();
Console.WriteLine("Введите элементы массива:");
Console.WriteLine();
 
for (int i = 0; i < m; i++)
{
    for (int j = 0; j < n; j++)
    {
        arr[i, j] = Convert.ToInt32(Console.ReadLine());
    }
}
 
for (int i = 0; i < m; i++)
{
    pri = 1;
    for (int j = 0; j < n; j++)
    {
        pri *= arr[i, j];
    }
    if (pri != 0)
        pr *= pri;
}
 
Console.WriteLine();
Console.WriteLine(pr);
Console.ReadLine();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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