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

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

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

Помогите написать код.
Дан массив X из N целых чисел.
Нужно найти самую длинную непрерывную цепочку положительных элементов больше нуля в масиве X
И вывести ее на экран.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.03.2015, 00:42
Ответы с готовыми решениями:

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

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

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

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

2
33 / 33 / 18
Регистрация: 15.05.2013
Сообщений: 236
16.03.2015, 01:42 2
А где твой код?
0
Guardian of Asgaard
377 / 319 / 197
Регистрация: 11.11.2013
Сообщений: 1,046
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.03.2015, 06:43

Найти самую длинную непрерывную цепочку повторяющих символов в заданной строке
В текстовом документе &quot;input&quot; записана строка с последовательность (символов без пробела). Нужно...

Найти количество положительных и нулевых элементов в масиве
Важно чтобы и в ассемблере был тип BYTE Задание на скриншоте #include &quot;stdafx.h&quot; #include...

Найти суму положительных элементов в одномерном масиве
найти суму положительных элементов в одномерном масиве А. Перенести из масива А в масив В четные...

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru