Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
натуссик
1 / 1 / 0
Регистрация: 05.06.2012
Сообщений: 27
#1

В целочисленном массиве найти число чередований знака, то есть число переходов с минуса на плюс или с плюса на минус. - C++

05.06.2012, 17:24. Просмотров 1291. Ответов 2
Метки нет (Все метки)

В целочисленном массиве найти число чередований знака, то есть число переходов с минуса на плюс или с плюса на минус. Например, в последовательности 0, -2, 0, -10, 2, -1, 0, 0, 3, 2, -3 четыре чередова¬ния (как известно, нуль не имеет знака).
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.06.2012, 17:24     В целочисленном массиве найти число чередований знака, то есть число переходов с минуса на плюс или с плюса на минус.
Посмотрите здесь:

В массиве Z (m) найти количество дежурств знака, то есть количество переходов с минуса на плюс и наоборот. Например, в последовательности 0, - 2, 0 - - C++
В массиве Z (m) найти количество дежурств знака, то есть количество переходов с минуса на плюс и наоборот. Например, в последовательности...

Найти в массиве число чередований знака - C++
В массиве Z(m) найти число чередований знака, то есть число переходов с минуса на плюс или с плюса на минус. Проблема с нулями, когда 2 и...

Найти строку массива, в которой меньше всего перемен знака с минуса на плюс - C++
Заполните двумерный числовой массив A целыми числами. Найти строку массива, в которой меньше всего перемен знака с минуса на плюс или с...

Каким образом можно вывести число без знака минус, если оно отрицательное? - C++
Число типа double. Пробовала перевести его в unsіgned double, но, я так понимаю, такой тип не допустим в языке? Или как?

В целочисленном массиве найти и напечатать те элементы, которые являются степенью 2. Написать функцию, проверяющую, является ли число степенью 2. - C++
В целочисленном массиве найти и напечатать те элементы, которые являются степенью 2. Написать функцию, проверяющую, является ли число...

Создать функцию, возвращающую знак числа – символ ‘+’ (плюс) или ‘–‘ (минус) - C++
Создать функцию, возвращающую знак числа – символ ‘+’ (плюс) или ‘–‘ (минус). Создайте функцию, которая целое число из интервала ...

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

В заданном массиве определите число соседств двух чисел разного знака - C++
В заданном массиве определите число соседств двух чисел разного знака.

Определите в двумерном числовом массиве число соседства с двух чисел разного знака - C++
Помогите. Определите в двумерном числовом массиве число соседства с двух чисел разного знака.

Найти все двузначные числа в записи которых есть цифра n или само число делиться на n - C++
Требуется вывести по возрастанию все числа, удовлетворяющие условию задачи

Есть натуральное двузначное число n. Верно ли, что среди его цифр есть 11 или 99? - C++
Добрый вечер , такая вот задача : есть натуральное двузначное число n. Верно ли, что среди его цифр есть 11 или 99?

Обработать результаты замеров температур: найти минимум, число изменений знака - C++
Задача на линейный массив. Здравствуйте форумчане) Помогите решить задачу. Хотя бы немного направьте меня в правильное русло. Вот...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Alt_Shift
50 / 50 / 2
Регистрация: 28.05.2012
Сообщений: 161
05.06.2012, 17:42     В целочисленном массиве найти число чередований знака, то есть число переходов с минуса на плюс или с плюса на минус. #2
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
#include<conio.h>
#include<iostream>
#include<stdlib.h>
#include<time.h>
using namespace std;
 
void main ()
{
             srand(time(0));
    setlocale(LC_ALL, "Russian");
    int sum=0;
    int arr[20];
    for (int i=0;i<20;i++)
    {
        arr[i]=rand() % 201 - 100;
    if((arr[i]>0)&&(arr[i+1]<0)||(arr[i]<0)&&(arr[i+1]>0))
    sum++;
    
    }
    for (int i=0;i<20;i++)
    {
    cout<<arr[i]<<" ";
    if((i+1)%5==0)
    cout<<endl;
    }
    cout<<endl<<sum<<" чередований"<<endl;
_getch();
}
neske
1479 / 846 / 75
Регистрация: 26.03.2010
Сообщений: 2,904
14.06.2012, 10:59     В целочисленном массиве найти число чередований знака, то есть число переходов с минуса на плюс или с плюса на минус. #3
Alt_Shift, у вас ошибка, будет выход за границы массива.
Ответ Создать тему
Опции темы

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