Проверить, есть ли в матрице хотя бы одна строка, содержащая положительный элемент, и найти ее номер - C#
Формулировка задачи:
Проверить, есть ли в матрице хотя бы одна строка, содержащая положительный элемент, и найти ее номер. Знаки элементов предыдущей строки изменить на противоположные.
помогите плиз, завтра сдавать, а я не понимаю
Решение задачи: «Проверить, есть ли в матрице хотя бы одна строка, содержащая положительный элемент, и найти ее номер»
textual
Листинг программы
using System;
namespace ArithmeticProgression
{
class Program
{
private static void changeSignRow(int numberOfRow, ref int[,] a)
{
for (int i = 0; i < a.GetLength(1); i++)
{
a[numberOfRow, i] = a[numberOfRow, i]*(-1);
}
}
private static void print(int[,] a)
{
for (int i = 0; i < a.GetLength(0); i++ )
{
for (int j = 0; j < a.GetLength(1); j++ )
{
Console.Write(a[i,j] + " ");
}
Console.WriteLine();
}
}
static void Main(string[] args)
{
int[,] test = new int[3, 3] { { -1, 1, -1 }, { -1, -1, -1 }, { -1, -1, -1 } };
print(test);
for (int i = 0; i < test.GetLength(0); i++)
{
for (int j = 0; j < test.GetLength(1); j++)
{
if (i!=0 && test[i,j]>0)
{
changeSignRow(i-1, ref test);
break;
}
if (i == 0 && test[i, j] > 0)
{
changeSignRow(test.GetLength(1) - 1, ref test);
break;
}
}
}
print(test);
Console.ReadLine();
}
}
}