Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 14.09.2014
Сообщений: 52
1

Количество положительных элементов, идущих подряд

23.10.2014, 23:07. Показов 1729. Ответов 2
Метки нет (Все метки)

Определить наибольшее число положительных элементов, идущих подряд, в массиве А.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.10.2014, 23:07
Ответы с готовыми решениями:

Определить максимальное количество подряд идущих положительных элементов массива, не прерываемых ни нулями, ни отрицательными элементами
помогите с этой задачей)) Дан линейный вещественный массив a1,a2,..,an. Определить максимальное...

Определить максимальное количество подряд идущих положительных элементов последовательности, не прерываемых ни нулями, ни отрицательными элементами
Дана вещественная таблица а,...,а. Определить максимальное количество подряд идущих положительных...

Определить наибольшее количество положительных идущих подряд чисел массива
Дан одномерный массив А, состоящий из N целых чисел. Составить программу, которая подсчитывает,...

Вывести сумму положительных подряд идущих элементов последовательности
С клавиатуры вводится последовательность чисел, признак окончания ввода 0. Необходимо вывести сумму...

2
27 / 27 / 18
Регистрация: 13.09.2014
Сообщений: 137
24.10.2014, 16:09 3
Лучший ответ Сообщение было отмечено DanielKessler как решение

Решение

DanielKessler, думаю, условий можно было бы меньше написать, но предоставлю это тебе)
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
const int N = 10;
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(0, "Rus");
    int a[N] = { 0, -2, 1, 2, 0, 4, 5, 0, 0, 1};
    int tempPrev = a[0], _count = 0, count = 0;
    int _N = N - 1;
    if (tempPrev > 0) ++count;
    for (int i = 1; i < N; ++i)
    {
        if ((a[i] > 0) && (tempPrev <= 0)) count = 1;
        if ((a[i] > 0) && (tempPrev > 0)) ++count;
        if ((a[i] <= 0) || (i == _N)) {
            if (count > _count)
            _count = count;
        }
        if ((a[i] <= 0) && (tempPrev <= 0)) count = 0;
        if ((a[i] <= 0) && (tempPrev > 0)) 
        { 
            if (count > _count)
                _count = count;
            tempPrev = a[i];
            continue; 
        }
        tempPrev = a[i];
    }
    if (N == 1)//массив из 1 элемента
        if (tempPrev > 0) _count++;
    cout << "Наибольшее число положительных элементов, идущих подряд, в массиве А: "<<_count;
    cin.clear();
    cin.ignore(cin.rdbuf()->in_avail());
    cin.get();
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.10.2014, 16:09

Количество подряд идущих отрицательных элементов
Задание простое, просто хочу по-нормальному его растолковать. Дается целочисленный массив из 30...

Вывести количество подряд идущих элементов
Дан массив из 15 элементов. Вывести количество подряд идущих одинаковых элементов, например 5, 5,...

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

Как найти максимальное количество подряд идущих элементов?
Всем привет! У нас есть массив который задается пользователем(цифры 0 или 6) int depo; Как...


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

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

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