Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
Matrixvolg
0 / 0 / 0
Регистрация: 18.06.2015
Сообщений: 12
19.06.2015, 11:28  [ТС] 0

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

19.06.2015, 11:28. Просмотров 623. Ответов 7
Метки (Все метки)

Ответ

Цитата Сообщение от HighPredator Посмотреть сообщение
Что за шлак? Почему в условии
Сообщение от Matrixvolg
Найдите наиболее длинную непрерывную серию отрицательных элементов
а в формате выходных данных вы приводите на все серии? Определитесь уже, вам все серии нужны или только самая длинная.
Эти выходные данные означают то, что если будут найдены 2 или более серии с максимальным количеством отрицательных элементов, то вывести их все в ответ.

Добавлено через 5 минут
Вот мой код, тут осталось реализовать только то, что если будут найдены 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
#include <stdio.h>
#include <stdlib.h>
 
int main() {
    int* A;
    int M, i;
    int k = 0;
    int counter = 0;
    int max = 0;
    int position = 0;
 
    scanf("%d", &M);
 
    if (M >= 2 && M<=20) {
        A = (int*)malloc(M*sizeof(int));
 
        for (i = 0; i < M; i++) {
            scanf("%d", &A[i]);
 
            if (A[i] < 0) {
                counter += 1;
                if (max < counter) {
                    max = counter;
                    position = i + 1;
                }
            }
            else {
                counter = 0;
            }
        }
 
        for (i = position - max; i < position; i++) {
            if (A[i] < 0){
                k = 1;
            }
            printf("%d ", A[i]);
        }
    }
    else if (k == 0)
        printf("no solution\n");
    else {
        printf("no solution\n");
    }
 
    return 0;
}


Вернуться к обсуждению:
Найдите наиболее длинную непрерывную серию отрицательных элементов в массиве
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.06.2015, 11:28
Готовые ответы и решения:

В массиве Х найти наиболее короткую серию элементов, чередующихся по знаку вывести индекс первого ее элемента
Ребят помогите плиз с лабой на Си! Никак не могу вдуплиться) Задание: В...

В заданном массиве найти первую серию отрицательных элементов
В заданном массиве найти первую серию отрицательных элементов и заменить...

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

Найти самую длинную серию чисел в массиве
эта программа должна найти самую длинную серию чисел в массиве.помогите...

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

7
Другие темы раздела
C (СИ) Сформировать текстовый файл по алгоритму http://www.cyberforum.ru/c-beginners/thread1481732.html
Помогите пожалуйста, сделать условие выбора, суть такая, в тестовом файле есть строки, нам необходимо ввести с клавиатуры m-кол-во строк и n-кол-во последних слов, результатом всего этого должен быть...
C (СИ) Написать функцию, меняющую порядок следования элементов целочисленного файла на противоположный Помогите пожалуйста! Завтра последний срок сдачи, не могу решить последнюю задачу. Написать функцию invert_int_file(filename), меняющий порядок следования элементов файла целого типа с именем... http://www.cyberforum.ru/c-beginners/thread1481684.html
C (СИ) Присваивание символов массиву указателей
Сама проблема описана в комментариях кода. Это ведь одно и то же действие, разве нет? #include <stdio.h> #include <malloc.h> #include <ctype.h> main() { int i = 0; char *arr, *s =...
C (СИ) Подключение allegro5 в Code::Block - не найдена точка входа
При подключении выдает ошибку что не найдена dll, если закинуть dll в MinGW то ругается на точку входа. Подключал все, как в инструкции. В чем проблема?
C (СИ) Посчитать сколько шаров с 5 кг и сколько с 3 кг, и их процентное соотношение http://www.cyberforum.ru/c-beginners/thread1481293.html
У нас есть общий вес шаров 3600кг Мы знаем. что каждый третий шар весит 5 кг, остальные 3 кг. Необходимо посчитать сколько шаров с 5 кг., и сколько с 3 кг. и процентное соотношение. (можна просто...
C (СИ) Как отсортировать данные в файле по имени? Помогите пожалуйста.Как отсортировать данные в файле по имени? подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru