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

Подсчитать максимальное количество подряд идущих отрицательных элементов. - C++

Восстановить пароль Регистрация
 
ann-osinceva
0 / 0 / 0
Регистрация: 19.12.2009
Сообщений: 20
12.01.2010, 14:30     Подсчитать максимальное количество подряд идущих отрицательных элементов. #1
Дан одномерный массив А, состоящий из N элементов. Подсчитать максимальное количество подряд идущих отрицательных элементов.
Помогите, пожалуйста, иначе меня к зачету не допустят. ((((
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.01.2010, 14:30     Подсчитать максимальное количество подряд идущих отрицательных элементов.
Посмотрите здесь:

C++ Определить максимальное количество подряд идущих положительных элементов последовательности, не прерываемых ни нулями, ни отрицательными элементами
C++ Определить, максимальное количество подряд идущих отрицательных членов последовательности.
C++ Найти максимальное количество подряд идущих минимальных элементов из данного набора
C++ Определить максимальное количество подряд идущих положительных элементов массива, не прерываемых ни нулями, ни отрицательными элементами
Определить максимальное количество идущих подряд чётных чисел C++
C++ Количество подряд идущих отрицательных элементов
Подсчитать максимальное количество идущих подряд одинаковых элементов в одномерном массиве. C++
C++ Определить максимальное количество одинаковых символов, идущих подряд

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
-=ЮрА=-
Заблокирован
Автор FAQ
12.01.2010, 17:43     Подсчитать максимальное количество подряд идущих отрицательных элементов. #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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include <iostream.h>
 
int GetSequence(int n, int * x);
 
void main()
{
    cout<<"Enter number of elements\r\nn = ";
    int n;cin>>n;
    int * x = new int[n];
    for(int i = 0;i < n; i++)
    {
        cout<<"x[ "<<i + 1<<" ] = ";
        cin>>x[i];
    }
    int N = GetSequence(n, x);
    if(N <= 0)
        cout<<"Massiv consist from only positive elements";
    else
        cout<<"Maximal amount of negative elements is "<<N;
    cout<<"\r\nNow program wil be closed...\r\n";
    cin>>n;
}
 
int GetSequence(int n, int * x)
{
    int N = 0,M = 0;
    for(int i = 0; i < n; i++)
    {
        if(x[i] < 0)
            break;
    }
    if(i < n)
    {
        while(i < n)
        {
            while(x[i] < 0)
            {
                M++;
                i++;
            }
            if(N < M)
            {
                N = M;
                M = 0;
            }
            i++;
        }
    }
    return N;
}
Миниатюры
Подсчитать максимальное количество подряд идущих отрицательных элементов.  
Yandex
Объявления
12.01.2010, 17:43     Подсчитать максимальное количество подряд идущих отрицательных элементов.
Ответ Создать тему
Опции темы

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