Номер строки двумерного массива где чередуются знаки элементоа - 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() + " ");
}

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


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

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

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