Проверить, есть ли в матрице хотя бы одна строка, содержащая положительный элемент, и найти ее номер - 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(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д