Номер строки двумерного массива где чередуются знаки элементоа - C#
Формулировка задачи:
Двумерные мать его массивы в c#. Нужно просто пройтись по нему и если знаки элементов чередуются----вывести номер строки, где это проиходит.. Просто 5 день уже не догоняю..прошу помогите...скажите что я не так делаю..
Подобного на форуме нету
static void Main(string[] args) { Console.WriteLine("Введите размер матрицы"); int x = int.Parse(Console.ReadLine()); ///колличество строк в матрице int y = int.Parse(Console.ReadLine()); //колличество столбцов в матрице int[,] mas = new int[x, y]; bool p = true; int s = 0; int k = 0; Console.WriteLine("Заполни матрицу"); for (int i = 0; i < x; i++) { for (int j = 0; j < y; j++) { mas[i, j] = int.Parse(Console.ReadLine()); } } for (int i = 0; i < x; i++) { for (int j = 0; j < y; j++) { Console.Write( "\t" + mas[i, j] + "\t"); ////полученная матрица } Console.WriteLine(); } for (int i = 0; i < mas.Length-1; i++) { for (int j = 0; j < mas.Length-1; j++) { ///if (mas[i, j] > 0) p = false;////полученная матрица ////if (Math.Sign(mas[i, j]) == Math.Sign(mas[i, j] - 1)) if ((mas[i, j] > 0 && mas[i, j] - 1] < 0) || (mas[i, j] < 0 && mas[i, j] - 1] > 0)) { p = true; } else { p = false; Console.Write("Номер первого:" + i); break; } } } Console.ReadKey(); }
Решение задачи: «Номер строки двумерного массива где чередуются знаки элементоа»
textual
Листинг программы
Console.WriteLine("Строки с чередованием +/- элементов: "); bool isAlternate; for (int i = 0; i < x; i++) { isAlternate = true; for (int j = 1; j < y; j++) { if (mas[i, j] * mas[i, j - 1] > 0) { isAlternate = false; break; } } if (isAlternate) Console.Write(i.ToString() + " "); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д