Перемножить строки массива, в которых нет нулей - 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();