Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
IDiego
0 / 0 / 0
Регистрация: 05.01.2014
Сообщений: 7
#1

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

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

Помогите пожалуйста не могу решить задачу. Задачу нужно решить на С++
Задача:
Напишите программу, которая определяет, упорядочены ли цифры числа по возрастанию. «Вырезку» цифры и определение порядка цифр оформите в виде отдельных функций.
Зарание Спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.01.2014, 22:17     Напишите программу, которая определяет, упорядочены ли цифры числа по возрастанию
Посмотрите здесь:

Напишите программу, которая сортирует цифры числа по возврастанию C++
C++ Задача( составить программу, которая определяет верно ли что в заданном числе все цифры стоят по возрастанию)
Напишите программу на языке С++, которая сравнивает 2 числа и выводит на экран наибольшее из них, если числа равны C++
Напишите программу, которая определяет, сколько единиц содержится в двоичном представлении переменной типа char C++
Напишите программу, которая вводит три действительный числа и проверяет, являются ли эти числа первыми тремя членами арифметической прогрессии. C++
C++ Определить, упорядочены ли по возрастанию или по убыванию цифры в записи натурального n
C++ Дано натуральное n. Определить, упорядочены ли по возрастанию или по убыванию цифры в записи этого числа
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MicM
821 / 488 / 90
Регистрация: 29.12.2009
Сообщений: 1,097
Завершенные тесты: 1
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;
}
IDiego
0 / 0 / 0
Регистрация: 05.01.2014
Сообщений: 7
06.01.2014, 10:45  [ТС]     Напишите программу, которая определяет, упорядочены ли цифры числа по возрастанию #3
а можно пожалуйста код прокомментировать просто некоторые строчки не совсем понятны
MicM
821 / 488 / 90
Регистрация: 29.12.2009
Сообщений: 1,097
Завершенные тесты: 1
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;
}
outoftime
║XLR8║
506 / 428 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
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());
}
xoror
29 / 31 / 2
Регистрация: 15.12.2013
Сообщений: 147
06.01.2014, 13:10     Напишите программу, которая определяет, упорядочены ли цифры числа по возрастанию #6
Цитата Сообщение от IDiego Посмотреть сообщение
Напишите программу, которая определяет, упорядочены ли цифры числа по возрастанию
Цитата Сообщение от outoftime Посмотреть сообщение
std::vector<int> v = {1,2,3,4,5,6};
Не подходит по условию. Число и вектор - разные вещи
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.01.2014, 14:20     Напишите программу, которая определяет, упорядочены ли цифры числа по возрастанию
Еще ссылки по теме:

Напишите программу с функцией, которая находит все автоморфные числа числа из промежутка от А до В C++
Напишите процедуру, которая выводит на экран в столбик все цифры переданного ей числа, начиная с последней C++
C++ Напишите программу, которая читает пятизначные целые числа, определяет являются ли они палиндромами
C++ Напишите программу, которая суммирует целые числа
Напишите программу, которая вычисляет факториал числа C++

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

Или воспользуйтесь поиском по форуму:
outoftime
║XLR8║
506 / 428 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
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>());
}
Yandex
Объявления
06.01.2014, 14:20     Напишите программу, которая определяет, упорядочены ли цифры числа по возрастанию
Ответ Создать тему
Опции темы

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