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

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

02.10.2017, 17:55. Показов 2023. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите разобраться с кодом, буквально построчно, буду очень благодарен.
Задание: Дано натуральное число. Установить, является ли последовательность его цифр при просмотре их слева направо упорядоченной по возрастанию. Например, для числа 1478 ответ положительный, для чисел 1782 и 1668 — отрицательный и т. п.
Код программы:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <clocale>
#include <cstring>
using namespace std;
 
int main() {
    setlocale (LC_ALL, "RUSSIAN");
    string a;
    cout << "Введите число: ";
    cin >> a;
    for (int i = 1;i < a.size();i++ ) { 
        if (a[i] <= a[i - 1]) {
            cout << "Ответ отрицательный :( ";
            return 0;
        }
    }
    cout << "Ответ положительный :) ";
    return 0;
}
Объясните как она работает, а особенно про a.size(). Спасибо заранее, друзья
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.10.2017, 17:55
Ответы с готовыми решениями:

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

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

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

Установить, является ли последновательность при просмотре слева направо упорядоченной
Здравствуйте, форумчане.Есть одно условие задачи и есть решение. Вот условие:дано натуральное...

5
15 / 15 / 8
Регистрация: 01.10.2017
Сообщений: 97
02.10.2017, 18:07 2
C++
1
2
3
4
5
6
7
setlocale (LC_ALL, "RUSSIAN"); устанавливает русскую кодировку
cout << "Введите число: ";     вывод
cin >> a;                              ввод строки
for (int i = 1;i < a.size();i++ )   крутим цикл пока строка не кончится
if (a[i] <= a[i - 1])                  если iтый элемент меньше или равен предыдущему, то условие верно выполняем
cout << "Ответ отрицательный :( ";
return 0;
иначе по окончанию цикла вывод cout << "Ответ положительный ";
0
1 / 1 / 0
Регистрация: 15.05.2017
Сообщений: 93
02.10.2017, 18:11  [ТС] 3
ForceGuard, спасибо большое, а не могли бы вы более точнее объяснить вот эту строку for (int i = 1;i < a.size();i++ ) ?
0
15 / 15 / 8
Регистрация: 01.10.2017
Сообщений: 97
02.10.2017, 18:16 4
крутить цикл пока i меньше размера строки (a.size()), начальный индекс равен 1, с каждой итерацией он увеличивается на 1( i++)
0
1 / 1 / 0
Регистрация: 15.05.2017
Сообщений: 93
02.10.2017, 18:21  [ТС] 5
ForceGuard, я все понял, спасибо вам большое
0
Форумчанин
Эксперт CЭксперт С++
8215 / 5045 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
02.10.2017, 18:28 6
C++
1
2
3
4
5
6
7
8
9
10
#include <algorithm>
#include <iostream>
#include <string>
 
int main()
{
    std::string s;
    std::cin >> s;
    std::cout << std::boolalpha << std::is_sorted(s.cbegin(), s.cend(), [](const int x, const int y) { return x <= y; });
}
0
02.10.2017, 18:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.10.2017, 18:28
Помогаю со студенческими работами здесь

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

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

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

Дано натуральное число.Установить,является ли последовательность его цифр при просмотре их справа налево упорядоченной
int a; bool flag; a = int.Parse(Console.ReadLine()); flag =...

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

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


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

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

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