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

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

05.01.2014, 22:17. Просмотров 2087. Ответов 6
Метки нет (Все метки)

Помогите пожалуйста не могу решить задачу. Задачу нужно решить на С++
Задача:
Напишите программу, которая определяет, упорядочены ли цифры числа по возрастанию. «Вырезку» цифры и определение порядка цифр оформите в виде отдельных функций.
Зарание Спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.01.2014, 22:17
Ответы с готовыми решениями:

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

Задача( составить программу, которая определяет верно ли что в заданном числе все цифры стоят по возрастанию)
помогите Как составить программу которая определяет верно ли, что в заданном числе все цифры...

Напишите программу, которая определяет все такие числа в последовательности
Напишите программу, которая определяет все такие числа в последовательности. Если некоторое...

Напишите программу, которая определяет, какие числа являются точными квадратами
Напишите программу, которая определяет, какие числа являются точными квадратами, составленными из...

6
834 / 492 / 325
Регистрация: 29.12.2009
Сообщений: 1,106
05.01.2014, 22:27 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
#include <iostream>
 
bool func (int n)
{
     bool f = true;
     int a=n%10;
     n/=10;
     while (n!=0)
     {
           if (a<n%10)
           {
               f = false;
               break;
           }
           a=n%10;
           n/=10;
     }
     return f;
}
 
int main()
{
    int n;
    std::cin >> n;
    if (func(n))
       std::cout <<"yes\n";
    else std::cout <<"no\n";
    return 0;
}
0
0 / 0 / 0
Регистрация: 05.01.2014
Сообщений: 7
06.01.2014, 10:45  [ТС] 3
а можно пожалуйста код прокомментировать просто некоторые строчки не совсем понятны
0
834 / 492 / 325
Регистрация: 29.12.2009
Сообщений: 1,106
06.01.2014, 11:49 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>
 
bool func (int n)
{
     bool f = true;//предположим, что цифры уже упорядочены
     int a=n%10;//запоминаем последнюю цифру числа
     n/=10;//отбрасываем её от числа
     while (n!=0)//пока n не равно нулю
     {
           if (a<n%10)//если последняя цифра цифра меньше предыдущей,то
                           //цифры уже не упорядочены по возрастанию
           {
               f = false;//устанавливаем флаг в false
               break;//выходим из цикла
           }
           a=n%10;//запоминаем последнюю цифру числа
           n/=10;//отбрасываем её от числа
     }
     return f;//возвращаем значение f
}
 
int main()
{
    int n;
    std::cin >> n;
    if (func(n))
       std::cout <<"yes\n";
    else std::cout <<"no\n";
    return 0;
}
0
║XLR8║
1098 / 840 / 256
Регистрация: 25.07.2009
Сообщений: 4,158
Записей в блоге: 5
06.01.2014, 12:51 5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <iterator>
#include <vector>
#include <algorithm>
 
int main()
{
    std::vector<int> v;
    typedef std::istream_iterator<int> in;
    // считываем данные
    std::copy(in(std::cin), in(), std::back_inserter(v));
    // определяем упорядочен ли массив
    std::cout << std::boolalpha << std::is_sorted(v.begin(), v.end());
}
Bash
1
2
1 2 3 4 5 6^Z
true
Добавлено через 2 минуты
Можно еще короче:
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
#include <vector>
#include <algorithm>
 
int main()
{
    std::vector<int> v = {1,2,3,4,5,6};
    std::cout << std::boolalpha << std::is_sorted(v.begin(), v.end());
}
0
31 / 31 / 4
Регистрация: 15.12.2013
Сообщений: 147
06.01.2014, 13:10 6
Цитата Сообщение от IDiego Посмотреть сообщение
Напишите программу, которая определяет, упорядочены ли цифры числа по возрастанию
Цитата Сообщение от outoftime Посмотреть сообщение
std::vector<int> v = {1,2,3,4,5,6};
Не подходит по условию. Число и вектор - разные вещи
0
║XLR8║
1098 / 840 / 256
Регистрация: 25.07.2009
Сообщений: 4,158
Записей в блоге: 5
06.01.2014, 14:20 7
xoror, видимо еще не проснулся...

Добавлено через 6 минут
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <vector>
#include <algorithm>
 
int main()
{
    std::vector<int> v;
    int n = 123456;
    while (n) v.push_back(n % 10), n /= 10;
    std::cout << std::boolalpha << std::is_sorted(v.begin(), v.end(), std::greater<int>());
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.01.2014, 14:20

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Составить программу, которая определяет цифры заданного четырёхзначного числа
Составить программу, которая определяет цифры заданного четырёхзначного числа.

Напишите программу, которая считывает, введенные пользователем 2 числа, определяет и выводит на экран
Помогите с программой по С++. Нужно решить данную задачу только при помощи &quot;Тернарного оператора&quot; и...

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

Напишите программу, которая определяет правильность записи целого числа в шестнадцатеричной системе счисления
Напишите программу, которая определяет правильность записи целого числа в шестнадцатеричной системе...

Напишите программу, которая определяет правильность записи целого числа в шестнадцатеричной системе счисления
(Pascal ABC.Net) №1 Напишите программу, которая определяет правильность записи целого числа в...

Напишите программу, которая определяет правильность записи целого числа в восьмеричной системе счисления
Напишите программу, которая определяет правильность записи целого числа в восьмеричной системе...


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

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

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