С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.92
nikolads
0 / 0 / 0
Регистрация: 28.12.2011
Сообщений: 11
#1

Подсчитать количество участков, которые образуют непрерывные последовательности чисел с неуменьшающимися значениями - C++

28.12.2011, 06:42. Просмотров 1782. Ответов 5
Метки нет (Все метки)

Объявить массив целых чисел и заполнить его случайными значениями. Размер массива и диапазон значений его элементов заданы в задании. В задании указано также, какую обработку массива следует произвести.
Размерность массива -50. Диапазон значений 0-100. Подсчитать количество участков, которые образуют непрерывные последовательности чисел с неуменьшающимися значениями
Помогите, пожалуйста написать программу.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.12.2011, 06:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Подсчитать количество участков, которые образуют непрерывные последовательности чисел с неуменьшающимися значениями (C++):

Подсчитать количество участков, которые образуют непрерывные последовательности чисел - C++
Я составил текст программы, но не могу написать отладку. Помогите пожалуйста написать отладку к программе. (очень нужно написать сегодня,...

Подсчитать количество участков, образующих непрерывные последовательности чисел со значениями - C++
Подсчитать количество участков, образующих непрерывные последовательности чисел со значениями, не уменьшаются Размерность массива 200 ...

Подсчитать количество участков, которые образуют непрерывные последовальности - C++
Всем привет!В университете задали такое задание:Подсчитать количество участков, которые образуют непрерывные последовательности чисел из...

Подсчитать число элементов, входящих в непрерывные последовательности отрицательных чисел - C++
ЗАДАЧА Задан одномерный массив Х вещественных чисел. Подсчитать число элементов, входящих в непрерывные последовательности отрицательных...

.Определить количество чисел последовательности, у которых цифры образуют возрастающую последовательность. - C++
помогите пжалуйста не могу понять как написать программу на языке С++ 1.Определить количество чисел последовательности, у которых цифры...

Подсчитать количество участков - C++
Подсчитать количество участков, образующих непрерывные последовательности чисел с не уменьшающимися значениями в масиве, прописаном через...

5
Snayper_ua
7 / 7 / 1
Регистрация: 11.01.2011
Сообщений: 73
28.12.2011, 08:11 #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
#include <iostream>
 
#define n 50
int main()
{
    int a[n];
    int i = 0;
 
    for(i = 0; i < n; i ++)
        a[i] = rand() % 100;
 
    for(i = 0; i < n; i ++)
        std::cout<<a[i]<<std::endl;
 
    int k = 0;
    bool f = 0;
    bool f2 = 0;
    for(i = 0; i < n; i ++)
    {
        if(a[i]<a[i+1])
        {
            f = 1;
        }else
        {
            f2 = 1;
        }
 
        if(f && f2)
        {
            k ++;
            f = 0;
            f2 = 0;
        }
    }
    std::cout<<k;
}

ну если я верно вехал в умову то так, иначе
1
valeriikozlov
Эксперт С++
4675 / 2501 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
28.12.2011, 08:31 #3
Цитата Сообщение от Snayper_ua Посмотреть сообщение
ну если я верно вехал в умову то так, иначе
почти:
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
#include <iostream>
 
#define n 50
int main()
{
        int a[n];
        int i = 0;
 
        for(i = 0; i < n; i ++)
                a[i] = rand() % 101;
 
        for(i = 0; i < n; i ++)
                std::cout<<a[i]<<std::endl;
 
        int k = 0;
        bool f = 0;
        bool f2 = 0;
        for(i = 0; i < n-1; i ++)
        {
                if(a[i]<a[i+1])
                {
                        f = 1; f2=0;
                }else
                {
                        f2 = 1;
                }
 
                if(f && f2)
                {
                        k ++;
                        f = 0;
                        f2 = 0;
                }
        }       
        if(f)
            k++;
        std::cout<<k;
        return 0;
}
0
nikolads
0 / 0 / 0
Регистрация: 28.12.2011
Сообщений: 11
28.12.2011, 14:39  [ТС] #4
Огромное спасибо, парни.

Добавлено через 40 минут
valeriikozlov, хотел уточнить. Так какое количество участков находит программа, объясни пожалуйста.

Добавлено через 49 секунд
и как проверить правильность выполнения программы?
0
valeriikozlov
Эксперт С++
4675 / 2501 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
28.12.2011, 14:46 #5
Цитата Сообщение от nikolads Посмотреть сообщение
Так какое количество участков находит программа, объясни пожалуйста.
Ответ:
Цитата Сообщение от nikolads Посмотреть сообщение
количество участков, которые образуют непрерывные последовательности чисел с неуменьшающимися значениями
Цитата Сообщение от nikolads Посмотреть сообщение
и как проверить правильность выполнения программы?
запустить, посчитать вручную, сверится с ответом, который выдаст программа.
1
011
9 / 9 / 0
Регистрация: 28.11.2013
Сообщений: 152
22.12.2014, 20:30 #6
Snayper_ua, valeriikozlov, Разве Ваше решение находит последовательности чисел с неуменьшающимися значениями? По-моему, только монотонно возрастающие подпоследовательности находит. Т.е., как я понимаю, надо писать a[i]<=a[i+1].
Не могли бы пояснить алгоритм решения? За какие случаи отвечает переменная f?
0
22.12.2014, 20:30
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.12.2014, 20:30
Привет! Вот еще темы с ответами:

Подсчитать количество нечетных чисел в последовательности - C++
Подсчитать количество нечетных чисел в последовательности из N случайных чисел, заданных в диапазоне от 2 до 10. Сгенерированные числа и...

В последовательности из n произвольных чисел подсчитать количество нулей - C++
Помоги пожалуйста написать программу в С++ очень нужно! В последовательности из n произвольных чисел подсчитать количество нулей.

В последовательности из N произвольных чисел подсчитать количество нулей - C++
В последовательности из N произвольных чисел подсчитать количество нулей.Кто знает как сделать?Помогите:)На C++

Подсчитать количество перемен знака в последовательности целых чисел - C++
Всем доброго времени суток! Написал программу которая подсчитывает количество перемен знака в последовательности целых чисел. Вот код: ...


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

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

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