Форум программистов, компьютерный форум, киберфорум
Наши страницы

C# для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 5.00
DeZMoniK
0 / 0 / 0
Регистрация: 26.09.2013
Сообщений: 38
#1

Чередование положительных и отрицательных чисел в массиве - C#

30.10.2013, 15:33. Просмотров 1373. Ответов 6
Метки нет (Все метки)

Помогите написать код:
Дан массив ненулевых целых чисел размера N. Проверить, чередуются ли в нем положительные и отрицательные числа. Если чередуются, то вывести 0, если нет, то вывести номер первого элемента, нарушающего закономерность.
Если будет возможно, то можно с комментариями.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.10.2013, 15:33
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Чередование положительных и отрицательных чисел в массиве (C#):

Чередование чисел в массиве - C#
Дан целочисленный массив размера N. Проверить, чередуются ли в нем четные и нечетные числа. Если чередуются, то вывести 0, если нет, то...

Найти количество положительных и отрицательных элементов в массиве - C#
Дан двумерный массив размером m x n, заполненый случайными числами. Определить, есть ли в данном массиве столбец, в котором равное...

Определить количество отрицательных, положительных чисел и среднее арифметическое всех чисел массива - C#
Задан одномерный массив размером N. Определить количество отрицательных чисел, количество положительных чисел и среднее арифметическое...

Вычислить в числовом массиве суммы положительных и отрицательных элементов - C#
Помогите написать программу Одномерный массив: Вычислить в числовом массиве а (n) суммы положительных и отрицательных элементов

В массиве найти процент положительных, отрицательных и нулевых элементов - C#
В массиве Х(N) найти процент положительных, отрицательных и нулевых элементов и вывести сообщение, каких элементов больше.

Подсчитать, сколько в массиве отрицательных, положительных и нулевых элементов - C#
Помогите решить данную заачу в C# я ноль :(( Дан массив действительных чисел размерность которого N подсчитать сколько в нем...

6
Hi-Rez
59 / 59 / 5
Регистрация: 06.10.2013
Сообщений: 133
30.10.2013, 15:47 #2
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
bool bool1 = true;
      int index = 0;
      Random rnd = new Random();
      int[] A = new int[] { -1, 2, -3, 4, -5, 6, -7, 8, -9, 10, -11, -12 };
      for (int i = 1; i < A.Length; i++)
      {
        if ((A[i] > 0 && A[i - 1] < 0) || (A[i] < 0 && A[i - 1] > 0))
        {
          bool1 = true;
        }
        else 
        {
          bool1 = false;
          index = i;
          Console.Write("Номер первого:" + index);
          break;
        }
      }
Console.WriteLine();
      Console.Write(bool1.ToString());
      Console.ReadKey();
1
valera_21
354 / 340 / 61
Регистрация: 05.01.2010
Сообщений: 1,416
Завершенные тесты: 5
30.10.2013, 15:47 #3
хм... как-то так?
Кликните здесь для просмотра всего текста

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
    static void Main()
    {
        int res = 0;
        var rnd = new Random();
        var arr = new int[10];
        for (var i = 0; i < 10; i++)
        {
            arr[i] = rnd.Next(-100, 100);
        }
        int lenght = arr.Length;
        bool firstIsPositive = arr[0] > 0;
        for (var i = 0; i < lenght; i++)
        {
            if (firstIsPositive)
            {
                if ((i % 2 == 0 && arr[i] < 0) || (i % 2 == 1 && arr[i] > 0))
                {
                    res = i;
                    break;
                }
            }
            else
            {
                if ((i % 2 == 0 && arr[i] > 0) || (i % 2 == 1 && arr[i] < 0))
                {
                    res = i;
                    break;
                }
            }
        }
        Console.Write(res);
        Console.ReadKey();
    }

да уж, нагородил я кода по сравнению с остальными
1
Закревский
178 / 178 / 5
Регистрация: 14.04.2013
Сообщений: 499
30.10.2013, 15:48 #4
DeZMoniK,
C#
1
2
3
4
5
6
7
8
9
10
11
 int[]mas;//ваш массив
int k=0;
for(int i=0;i<mas.Length-1;i++)
{
if(Math.Sign(mas[i])==Math.Sign(mas[i+1]))
k=i;
}
if(k!=0)
Console.WriteLine(k);
else
Console.WriteLine(0);
0
DeZMoniK
0 / 0 / 0
Регистрация: 26.09.2013
Сообщений: 38
30.10.2013, 16:06  [ТС] #5
valera_21, а вы бы не могли объяснить код?

Добавлено через 6 минут
Hi-Rez, а вы не могли бы изменить код, таким образом, чтобы числа вводились с клавиатуры?
0
Hi-Rez
59 / 59 / 5
Регистрация: 06.10.2013
Сообщений: 133
30.10.2013, 16:12 #6
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
bool bool1 = new bool();
      int index = 0, N;
      Console.Write("Введите размерность: ");
      N = Convert.ToInt32(Console.ReadLine());
      int[] A = new int[N];
      for (int i = 0; i < N; i++)
      {
        Console.Write("A[{0}]: ", i);
        A[i] = Convert.ToInt32(Console.ReadLine());
      }
      for (int i = 1; i < A.Length; i++)
      {
        if (Math.Sign(A[i]) != Math.Sign(A[i - 1]))
        {
          bool1 = true;
        }
        else
        {
          bool1 = false;
          index = i;
          Console.Write("Номер первого:" + index);
          break;
        }
      }
      Console.WriteLine();
      Console.Write(bool1.ToString());
      Console.ReadKey();
1
DeZMoniK
0 / 0 / 0
Регистрация: 26.09.2013
Сообщений: 38
31.10.2013, 21:54  [ТС] #7
Hi-Rez, Спасибо большое, а не могли бы вы объяснить код?
0
31.10.2013, 21:54
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.10.2013, 21:54
Привет! Вот еще темы с ответами:

В массиве определить число отрицательных, нулевых и положительных элементов - C#
В произвольно заданном одномерном массиве определить число отрицательных, нулевых и положительных элементов

Найдите на сколько положительных элементов в массиве больше, чем отрицательных - C#
Дан массив из n элементов. Каждый элемент может принимать целочисленные значения от -100 до 1000. Найдите на сколько положительных...

В массиве найти сумму всех положительных, отрицательных элементов и определить количество нулей - C#
Здравствуйте! Помогите, пожалуйста, составить программу на задачу: Для массива g(10,10) найти сумму всех положительных, сумму всех...

Среднее арифметическое положительных и отрицательных чисел - C#
Написать программу, которая в цикле введет 11 значений и посчитает среднее арифметическое положительных чисел и среднее арифметическое...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.