С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 05.12.2022
Сообщений: 8
1

Определить находится ли последовательность строго в порядке убывания

05.12.2022, 10:52. Показов 496. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вводится последовательность цифр, 0 - конец последовательности. Определить, находится ли последовательность строго в порядке убывания.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.12.2022, 10:52
Ответы с готовыми решениями:

Определить, какую последовательность образуют элементы данного массива: строго возрастающую, строго убывающую,
Ввести одномерный целочисленный массив размерностью N в память ПЭВМ. Память под массив выделить...

Все простые числа, у которых цифры стоят строго в порядке убывания.
Напишите программу, которая выводит все простые числа, у которых цифры стоят строго в порядке...

Упорядочить последовательность в порядке убывания элементов и определить произведение всех элементов
Сделайте в pascal ABC 4)Сортировка Последовательность а1, а2,… аm, m<=10, аk=sin(1/(k+1)), k=1,...

Дана последовательность а1, а2,.,а20. Элементы, стоящие на нечетных местах, расположить в порядке возрастания, а на — четных в порядке убывания
Дана последовательность а1, а2,...,а20. Элементы, стоящие на нечетных местах, расположить в порядке...

7
12 / 7 / 5
Регистрация: 27.02.2015
Сообщений: 119
05.12.2022, 12:56 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
#include <iostream>
#include <vector>
#include <algorithm>
 
 
 
int main()
{
    std::vector<int> vec;
    int in;
 
    std::cout << "Enter int num: ";
    std::cin >> in;
    std::cout << std::endl;
    vec.push_back(in);
    if (in != 0)
    {
        do
        {
            std::cout << "Enter int num: ";
            std::cin >> in;
            std::cout << std::endl;
            vec.push_back(in);
 
        } while (in != 0);
    }
 
    std::reverse(vec.begin(), vec.end());
    auto i = std::is_sorted(vec.begin(), vec.end());
    if (i)
    {
        std::cout << "Sorted";
    }
    else
    {
        std::cout << "Not sorted";
    }
 
 
    return 0;
}
0
145 / 89 / 23
Регистрация: 31.08.2016
Сообщений: 780
Записей в блоге: 2
05.12.2022, 13:10 3
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
#include <iostream>
using namespace std;
 
int k[] = {9, 4, 3, 2, 1, 0}; //  кабута ввели уже)
int size = sizeof(k)/sizeof(k[0]);
int s = 0;
int foo(int k[])
{
  for (int i =0; i < size-1; i++)
   {
       if(k[i] > k[i+1])
       {
        s++;
        if(s==size-1)return 0;
       }
     else 
    {
      break;
     }
    }
    return 1;
}
 
int main()
{
    cout<<"По убыванию: ";
if (foo(k)==0)
     {
         cout <<"Да" ;
     }
     else {cout <<"Нет" ;}
    return 0;
}
1
584 / 485 / 100
Регистрация: 05.08.2022
Сообщений: 2,644
05.12.2022, 13:27 4
Цитата Сообщение от noz0o Посмотреть сообщение
auto i = std::is_sorted(vec.begin(), vec.end());
C++
1
auto i = std::is_sorted(vec.rbegin(), vec.rend());
и тогда reverse не понадобится

Добавлено через 2 минуты
qppq,
классно, только можно foo попроще сделать:

C++
1
2
3
4
5
6
7
8
9
int foo(int k[])
{
  for (int i =0; i < size-1; i++)
   {
       if(k[i + 1] > k[i])
          return 1;
    }
    return 0;
}
и
int s = 0;
лишнее тогда
2
0 / 0 / 0
Регистрация: 05.12.2022
Сообщений: 8
05.12.2022, 13:43  [ТС] 5
Можете написать полностью?

Добавлено через 52 секунды
Можете написать полностью?
0
145 / 89 / 23
Регистрация: 31.08.2016
Сообщений: 780
Записей в блоге: 2
05.12.2022, 13:46 6
Цитата Сообщение от NXNBL4DE Посмотреть сообщение
Можете написать полностью?
он может, но это дорого

а чего написать?
0
1710 / 1110 / 337
Регистрация: 25.01.2019
Сообщений: 2,910
05.12.2022, 13:55 7
Цитата Сообщение от NXNBL4DE Посмотреть сообщение
строго в порядке убывания
std::is_sorted не прокатит.

C++
1
2
3
    std::vector<int> vector { 4, 2, 2, 1 };
    std::cout << std::boolalpha << std::is_sorted(vector.rbegin(), vector.rend()) << "\n"; // true
    std::cout << std::boolalpha <<  (std::adjacent_find(vector.begin(), vector.end(), [](int a, int b){ return a <= b; }) == vector.end()); //false
1
0 / 0 / 0
Регистрация: 05.12.2022
Сообщений: 8
05.12.2022, 16:24  [ТС] 8
Цитата Сообщение от qppq Посмотреть сообщение
он может, но это дорого

а чего написать?
Всё правильно. Проверил. Спасибо вам огромное.
0
05.12.2022, 16:24
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.12.2022, 16:24
Помогаю со студенческими работами здесь

Дана последовательность а1, а2,.,а20. Элементы, стоящие на нечетных местах, расположить в порядке возрастания, а на — четных в порядке убывания
Дана последовательность а1, а2,...,а20. Элементы, стоящие на нечетных местах, расположить в порядке...

Упорядочить массив тремя способами (в порядке убывания цифр,в обратном алфавитном порядке,в порядке убывания длины строк)
Задача : Дан строковый массив. Размер и элементы массива вводятся пользователем. Упорядочить...

Отсортировать последовательность в порядке убывания
Даны натуральные числа n, а1...аn, где n&lt;=5000. Осортировать последовательность а1...аn в порядке...

Определить, находится ли точка строго внутри треугольника
Всем привет, требуется помощь с этой задачей. Если можно, с краткими пояснениями. Сделать нужно...

Дана последовательность x1,x2,...,x20. Элементы, стоящие на нечетных местах, расположить в порядке возрастания, а на нечетных в порядке убывания.
помогите решить! Дана последовательность x1,x2,...,x20. Элементы, стоящие на нечетных местах,...

Дано линейный массив целых чисел. Проверьте, находится ли он в порядке убывания
const int n = 10; int a = { 10,9,8,7,6,5,4,3,2,1 }; Дано линейный массив целых чисел. Проверьте,...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru