0 / 0 / 0
Регистрация: 10.02.2019
Сообщений: 6
1

Установить является ли последовательность цифр числа упорядоченной по возрастанию

17.02.2019, 16:40. Показов 3724. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дано натуральное число. Установить, является ли последовательность его цифр при просмотре их слева направо упорядоченной по возрастанию. Например, для числа 1478 ответ положительный, для чисел 1782 и 1668 — отрицательный и т. п. Надо чтобы программа выполнялась в самом цикле.сдавал преподу,тот сказал что программа не работает в цикле должным образом.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.02.2019, 16:40
Ответы с готовыми решениями:

Установить, является ли последовательность цифр при просмотре их слева направо упорядоченной по возрастанию
Есть ли у кого-то готовое решение ? Заранее спасибо. Дано натуральное число. Установить,...

Является ли последовательность цифр числа упорядоченной по возрастанию или по убыванию?
Пользователь вводит положительное число. Определить является ли последовательность его цифр...

Является ли последовательность цифр натурального числоа упорядоченной по возрастанию
помогите составить код Дано натуральное число. Установить , является ли последовательность его...

Является ли последовательность его цифр при просмотре их слева направо упорядоченной по возрастанию
Помогите разобраться с кодом, буквально построчно, буду очень благодарен. Задание: Дано...

9
Параллельный Кот
1905 / 827 / 350
Регистрация: 25.03.2016
Сообщений: 2,045
17.02.2019, 16:44 2
Цитата Сообщение от Stas367 Посмотреть сообщение
сдавал преподу,тот сказал что программа не работает в цикле должным образом
Может быть покажете код, который у вас уже есть?
0
0 / 0 / 0
Регистрация: 10.02.2019
Сообщений: 6
17.02.2019, 16:46  [ТС] 3
К сожалению тот код я уже стер
0
35 / 25 / 10
Регистрация: 08.02.2019
Сообщений: 158
17.02.2019, 19:06 4
Этот фрагмент кода только с четырехзначными числами, тестировал работает, если ошибка коллеги поправьте меня
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
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
 
int main() {
    setlocale(LC_ALL, "Russian");
    while (true) {
        bool check = true;
        char a[4];
        cout << "Введите четырехзначное число:" << endl;
        cin >> a;
        for (int i = 0; i < 3; i++) {
            if (a[i] >= a[i + 1] ){
                check = false;
            }
        }
        if (check == true) {
            cout << "По возрастанию" << endl;
            break;
        }
        else {
            cout << "Не по возрастанию" << endl;
            break;
        }
    }
 
    system("pause");
    return 0;
}
0
Параллельный Кот
1905 / 827 / 350
Регистрация: 25.03.2016
Сообщений: 2,045
17.02.2019, 19:39 5
Цитата Сообщение от Helpdes Посмотреть сообщение
while (true) {
И зачем это здесь, если в далее написан break? Еще бы понял, если можно было вводить числа повторно. А так, увы.

Цитата Сообщение от Stas367 Посмотреть сообщение
Дано натуральное число
Где и каком виде оно дано? Вводится с клавиатуры, хранится в переменной, написано на заборе?

Добавлено через 6 минут
Предположу, что если это натуральное число, значит подойдет тип беззнаковое целое. Независимо от того, откуда будет получено значение, проверку можно выполнить таким способом:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
using namespace std;
 
bool check(unsigned x) {
    unsigned digit = 10;
    while (x != 0) {
        if (x % 10 >= digit) {
            return false;
        }
 
        x /= 10;
    }
 
    return true;
}
 
int main() {
    unsigned x;
    cin >> x;
    cout << (check(x) ? "По " : "Не по ") << "возрастанию." << endl;
 
    return 0;
}
Не знаю, удовлетворяет ли этот код условию "Надо чтобы программа выполнялась в самом цикле".
0
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
17.02.2019, 22:51 6
Цитата Сообщение от valen10 Посмотреть сообщение
if (x % 10 >= digit)
разве это условие при digit = 10 когда-то выполнится ?
Цитата Сообщение от Stas367 Посмотреть сообщение
для ... 1668 [ответ]— отрицательный
почему отрицательный ? это пример из условия или Ваш ?
0
Параллельный Кот
1905 / 827 / 350
Регистрация: 25.03.2016
Сообщений: 2,045
18.02.2019, 00:48 7
Цитата Сообщение от Yetty Посмотреть сообщение
разве это условие при digit = 10 когда-то выполнится ?
Признаю, поспешил.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
bool check(unsigned x) {
    unsigned digit = 10;
    while (x != 0) {
        if (x % 10 >= digit) {
            return false;
        }
 
        digit = x % 10;
        x /= 10;
    }
 
    return true;
}
0
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
18.02.2019, 01:19 8
valen10, неравенство не должно быть строгим, как Вы считаете ? 1668
0
Параллельный Кот
1905 / 827 / 350
Регистрация: 25.03.2016
Сообщений: 2,045
18.02.2019, 10:22 9
Yetty, полагаю, что должно быть строгим. Обычно последовательность https://www.cyberforum.ru/cgi-bin/latex.cgi?\{x_{n}\} называют возрастащюей, если https://www.cyberforum.ru/cgi-bin/latex.cgi?\small x_{i} \: < \: x_{i+1}. Если https://www.cyberforum.ru/cgi-bin/latex.cgi?\small x_{i} \: \leq \: x_{i+1}, то последовательность уже неубывающая. Или возможны другие определения?
0
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
18.02.2019, 10:56 10
valen10, спрашивал про неравенство в Вашем коде. в условии формулировка
Цитата Сообщение от Stas367 Посмотреть сообщение
упорядоченной по возрастанию
на мой взгляд нужно рассматривать так как и отсортированный (упорядоченный) массив, т.е. например цифры числа 1668 упорядочены по возрастанию. предложил ТС уточнить, но он пока не ответил.
0
18.02.2019, 10:56
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.02.2019, 10:56
Помогаю со студенческими работами здесь

Является ли последовательность цифр числа упорядоченной по возрастанию
6.62. Дано натуральное число. Установить, является ли последовательность его цифр при просмотре их...

Установить, является ли последовательность цифр числа упорядоченной
помогите срочно в паскалеАВС!!! Дано натуральное число. Установить, является ли последовательность...

Выяснить, является ли последовательность цифр числа упорядоченной по возрастанию
Дано натуральное число. Установить, является ли последовательность его цифр при просмотре их слева...

Установить, является ли последовательность цифр числа упорядоченной по неубыванию
1) Написать программу, которая сначала по первой букве фамилии, введенной пользователем, определяет...

Является ли последовательность цифр числа при просмотре их справа налево упорядоченной по возрастанию
Используя цикл с постусловием repeat решить задачу: Дано натуральное число. Установить, является...

Является ли последовательность цифр числа при просмотре их слева направо упорядоченной по возрастанию
Дано натуральное число. Установить, является ли последовательность его цифр при просмотре их слева...


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

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

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