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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
натуссик
1 / 1 / 0
Регистрация: 05.06.2012
Сообщений: 27
05.06.2012, 17:24     В целочисленном массиве найти число чередований знака, то есть число переходов с минуса на плюс или с плюса на минус. #1
В целочисленном массиве найти число чередований знака, то есть число переходов с минуса на плюс или с плюса на минус. Например, в последовательности 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     В целочисленном массиве найти число чередований знака, то есть число переходов с минуса на плюс или с плюса на минус.
Посмотрите здесь:

C++ В целочисленном массиве найти и напечатать те элементы, которые являются степенью 2. Написать функцию, проверяющую, является ли число степенью 2.
Обработать результаты замеров температур: найти минимум, число изменений знака C++
Определите в двумерном числовом массиве число соседства с двух чисел разного знака C++
Создать функцию, возвращающую знак числа – символ ‘+’ (плюс) или ‘–‘ (минус) C++
C++ Написать функцию, которая подсчитывает число простых чисел в целочисленном массиве
В заданном массиве определите число соседств двух чисел разного знака C++
В массиве Z (m) найти количество дежурств знака, то есть количество переходов с минуса на плюс и наоборот. Например, в последовательности 0, - 2, 0 - C++
Найти в массиве число чередований знака C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Alt_Shift
 Аватар для 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
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,694
14.06.2012, 10:59     В целочисленном массиве найти число чередований знака, то есть число переходов с минуса на плюс или с плюса на минус. #3
Alt_Shift, у вас ошибка, будет выход за границы массива.
Yandex
Объявления
14.06.2012, 10:59     В целочисленном массиве найти число чередований знака, то есть число переходов с минуса на плюс или с плюса на минус.
Ответ Создать тему
Опции темы

Текущее время: 03:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru