Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
abarmak
0 / 0 / 1
Регистрация: 25.02.2015
Сообщений: 12
1

Найти непрерывную цепочку положительных элементов в масиве

16.03.2015, 00:42. Просмотров 899. Ответов 2
Метки нет (Все метки)

Помогите написать код.
Дан массив X из N целых чисел.
Нужно найти самую длинную непрерывную цепочку положительных элементов больше нуля в масиве X
И вывести ее на экран.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.03.2015, 00:42
Ответы с готовыми решениями:

Найти ту непрерывную последовательность положительных чисел, сумма элементов в которой максимальная
Найти ту непрерывную последовательность положительных чисел, сумма элементов в...

Требуется найти самую длинную непрерывную цепочку единиц в одномерном массиве
Требуется найти самую длинную непрерывную цепочку единиц в одномерном массиве....

Найти самую длинную непрерывную цепочку нулей в последовательности нулей и единиц
Требуется найти самую длинную непрерывную цепочку нулей в последовательности...

Сосчитать сумму положительных и количество отрицательных элементов в масиве An
Даны натуральное число n, целые числа a1..an. Получить сумму положительных и...

Найти ту непрерывную последовательность чисел, сумма элементов в которой максимальна.
Помогите с лабой, нужен код. Буду благодарен Найти ту непрерывную...

2
Kant
33 / 33 / 18
Регистрация: 15.05.2013
Сообщений: 236
16.03.2015, 01:42 2
А где твой код?
0
Boleon
Guardian of Asgaard
373 / 316 / 197
Регистрация: 11.11.2013
Сообщений: 1,046
Завершенные тесты: 1
16.03.2015, 06:43 3
Лучший ответ Сообщение было отмечено abarmak как решение

Решение

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
#include <stdio.h>
#include <stdlib.h>
 
int main() {
    int* array;
    int size, i;
    int counter = 0;
    int max = 0;
    int position = 0;
    
    scanf("%d", &size);
    
    if ( size > 0 ) {
        array = (int*) malloc (size*sizeof(int));
        
        for ( i = 0; i < size; i++ ) {
            scanf("%d", &array[i]);
            
            if ( array[i] > 0 ) {
                counter += 1;
                if ( max < counter ) {
                    max = counter;
                    position = i+1;
                }
            } else {
                counter = 0;
            }
        }
        
        for ( i = position-max; i < position; i++ ) {
            printf("%d ", array[i]);
        }
    } else {
        printf("Wrong size!\n");
    }
    
    return 0;
}
Код
@stdin:
15
1 2 -3 1 0 1 2 3 4 5 0 1 2 3 4

@stdout:
1 2 3 4 5
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.03.2015, 06:43

Найти непрерывную часть массива, чтобы сумма элементов была максимальной
массив из случайных целых чисел от -1000 до 1000. задача найти непрерывную...

Найти самую большую цепочку возрастающих элементов последовательности
Помогите пожалуста!!! задание:найти самою большую цеп цилих чисел, в 1-масиве,...

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


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

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

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