Вопрос Помогите с заданием, пожалуйста

Начинающий
Статус
Оффлайн
Регистрация
5 Май 2019
Сообщения
7
Реакции[?]
1
Поинты[?]
0
Задание: Дан массив ненулевых целых чисел размера N. Проверить, чередуются ли в нем: четные и нечетные, а так же положительные и отрицательные числа. Если чередуются, то вывести 0, если нет, то вывести номер первого элемента, нарушающего закономерность.

Как вы понимаете, нужно на с#
 
Забаненный
Статус
Оффлайн
Регистрация
4 Авг 2021
Сообщения
33
Реакции[?]
4
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
C#:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication3
{
    class Program
    {
        static void Main(string[] args)
        {int[] arr = new int[]{1, -5, 6, 7, 3};
            int i = 0;
 
            for (i = 1; i < arr.Length; i++)
                if (-Math.Sign(arr[i]) != Math.Sign(arr[i - 1]))
                    break;
            if (i == arr.Length)
                
                Console.WriteLine(0);
 
            else
                Console.WriteLine ("Порядковый номер элемента, нарушающего закономерность " +(i + 1));
 
            Console.ReadLine();
        }
    }
}
 
Забаненный
Статус
Оффлайн
Регистрация
4 Авг 2021
Сообщения
33
Реакции[?]
4
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Начинающий
Статус
Оффлайн
Регистрация
5 Май 2019
Сообщения
7
Реакции[?]
1
Поинты[?]
0
Начинающий
Статус
Оффлайн
Регистрация
19 Окт 2021
Сообщения
8
Реакции[?]
3
Поинты[?]
0
Немного, чуть-чуть подработанное решение, скорее всего нужно было еще считывание массива.
C#:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;


namespace ConsoleApplication3
{
    class Program
    {
        static void Main(string[] args)
        {
            int n = Convert.ToInt32(Console.ReadLine());
            int[] arr = new int[n];
            int i = 0;
            for (i = 0; i < n; i++)
                arr[i] = Convert.ToInt32(Console.ReadLine());
            for (i = 1; i < arr.Length; i++)
                if ((arr[i] > 0 == arr[i - 1] > 0) || (arr[i] % 2 == arr[i - 1] % 2))//сравнение на знак и четность
                    break;
            if (i == arr.Length)
                Console.WriteLine(0);
            else
                Console.WriteLine("Порядковый номер элемента, нарушающего закономерность " + (i + 1));
            Console.ReadLine();
        }
    }
}
 
Начинающий
Статус
Оффлайн
Регистрация
5 Май 2019
Сообщения
7
Реакции[?]
1
Поинты[?]
0
Немного, чуть-чуть подработанное решение, скорее всего нужно было еще считывание массива.
C#:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;


namespace ConsoleApplication3
{
    class Program
    {
        static void Main(string[] args)
        {
            int n = Convert.ToInt32(Console.ReadLine());
            int[] arr = new int[n];
            int i = 0;
            for (i = 0; i < n; i++)
                arr[i] = Convert.ToInt32(Console.ReadLine());
            for (i = 1; i < arr.Length; i++)
                if ((arr[i] > 0 == arr[i - 1] > 0) || (arr[i] % 2 == arr[i - 1] % 2))//сравнение на знак и четность
                    break;
            if (i == arr.Length)
                Console.WriteLine(0);
            else
                Console.WriteLine("Порядковый номер элемента, нарушающего закономерность " + (i + 1));
            Console.ReadLine();
        }
    }
}
Спасибо огрмонное. Я могу тебе деньги скинуть за это :_:
 
Сверху Снизу