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

Монотонность последовательности

28.08.2019, 12:36. Показов 1404. Ответов 6

Всем привет. Помагите пожалуйста найти ошибку в моем коде. (Использвав #include <iostream>
#include <vector>)
На вход программы дается целое положительное число N большее единицы (N>1) и последовательность из N целых чисел. Написать Ascending, если последовательность строго возрастающая, Descending, если последовательность строго убывающая и Neither, если ни то, ни то.

Input
5
1 2 5 7 9
6
1 1 2 5 7 9
4
3 2 1 -10
4
3 2 2 1
5
1 2 1 3 4
2
1 2
2
1 1

Output
Аscending
Neither
Descending
Neither
Neither
Ascending
Neither
Вот мой код։

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
#include <iostream>
#include <vector>
int main() {
    int N;
    std::cin >> N;
    std::vector<int>v(N);
    bool acs = true;
    bool decs = true;
    int a = 1;                      
    for (int i = 0; i < N - 1; i++)
    {
        if (a[i] >= a[i + 1])
        {
            acs = false;
        }
 
    }
    for (int i = 0; i < N - 1; i++)
    {
        if (a[i] <= a[i + 1])
        {
            decs = false;
        }
    }
    if (decs)
    {
        std::cout << "Descending";
    }
    else
    {
        if (acs)
        {
            std::cout << "Аscending";
        }
        else
        {
            std::cout << "Neither";
        }
    }
}
0

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

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

Определить монотонность последовательности
Задание. Разработать алгоритмы обработки одномерных целочисленных массивов (см. варианты)....

Проверить монотонность последовательности
Пользователь вводит массив из 7 чисел, программа выясняет все ли числа идут в порядке возрастания

Определить монотонность последовательности
Всем,Привет! Дано задание: Даны элементы массива, необходимо определить последовательность...

Определить монотонность последовательности
С устройства ввода последовательно поступают целые числа. Признаком конца последовательности...

6
6738 / 4537 / 1839
Регистрация: 07.05.2019
Сообщений: 13,725
Записей в блоге: 1
28.08.2019, 12:47 2
Цитата Сообщение от Crips_Killers Посмотреть сообщение
Всем привет. Помагите пожалуйста найти ошибку в моем коде. (Использвав #include <iostream>
Цитата Сообщение от Crips_Killers Посмотреть сообщение
if (a[i] >= a[i + 1])
Здесь, наверное, надо v[i] >= v[i + 1]
0
Модератор
Эксперт С++
11071 / 9128 / 5485
Регистрация: 18.12.2011
Сообщений: 24,399
28.08.2019, 14:33 3
Цитата Сообщение от Crips_Killers Посмотреть сообщение
На вход программы дается целое положительное число N большее единицы (N>1) и последовательность из N целых чисел
Где это у Вас в коде?
0
0 / 0 / 0
Регистрация: 23.08.2019
Сообщений: 17
28.08.2019, 15:12  [ТС] 4
Нет, не сработало
0
348 / 282 / 144
Регистрация: 08.04.2013
Сообщений: 1,230
28.08.2019, 15:17 5
Crips_Killers,
Цитата Сообщение от Crips_Killers Посмотреть сообщение
Нет, не сработало
конечно не сработает, вектор то пустой
0
6500 / 4422 / 2531
Регистрация: 18.12.2017
Сообщений: 13,827
28.08.2019, 15:35 6
Лучший ответ Сообщение было отмечено Crips_Killers как решение

Решение

для такой задачи вектор не нужен
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
#include <iostream> 
using namespace std;    
 
int main() 
{    
    int N, a, b;
    bool up=true, down=true;       
    
    cin >> N;    
    
    cin >> a;
    for (int i = 2; i <= N; i++)  
    {
        b=a;
        cin >> a;
        if (a<=b) up=false;
        if (a>=b) down=false;    
    }
    
    if (up) cout << "Ascending\n";
    else if (down) cout << "Descending\n";
    else cout << "Neither\n";
    
system("pause");
return 0;
}
1
0 / 0 / 0
Регистрация: 23.08.2019
Сообщений: 17
29.08.2019, 09:55  [ТС] 7
Не в коде а на входе
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.08.2019, 09:55

Проверка булевой функции на монотонность
Надо проверить является ли булева функция монотонной. Она задается вектором своих значений Как...

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

Проверить монотонность убывания ширины уровня дерева
Задача на бинарное дерево. Катастрофически не успеваю решить... Если кто-нибудь накидает код, буду...

Найти, сколько членов первой последовательности совпадает с членами второй последовательности
Даны две последовательности целых чисел а1 и а2 an и b1 и b2 bn. Все члены последовательностей...


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

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

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