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

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

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

Помогите пожалуйста не могу решить задачу. Задачу нужно решить на С++
Задача:
Напишите программу, которая определяет, упорядочены ли цифры числа по возрастанию. «Вырезку» цифры и определение порядка цифр оформите в виде отдельных функций.
Зарание Спасибо!
http://www.cyberforum.ru/cpp-beginners/thread769102.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.01.2014, 22:17
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Напишите программу, которая определяет, упорядочены ли цифры числа по возрастанию (C++):

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

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

Напишите программу, которая сортирует цифры числа по возврастанию
Доброго времени суток. Можно ли как-то оптимизировать решение? // Напишите...

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

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

6
MicM
824 / 483 / 324
Регистрация: 29.12.2009
Сообщений: 1,106
Завершенные тесты: 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;
}
0
IDiego
0 / 0 / 0
Регистрация: 05.01.2014
Сообщений: 7
06.01.2014, 10:45  [ТС] #3
а можно пожалуйста код прокомментировать просто некоторые строчки не совсем понятны
0
MicM
824 / 483 / 324
Регистрация: 29.12.2009
Сообщений: 1,106
Завершенные тесты: 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;
}
0
outoftime
║XLR8║
756 / 656 / 211
Регистрация: 25.07.2009
Сообщений: 3,289
Записей в блоге: 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
xoror
29 / 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
outoftime
║XLR8║
756 / 656 / 211
Регистрация: 25.07.2009
Сообщений: 3,289
Записей в блоге: 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
06.01.2014, 14:20
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.01.2014, 14:20
Привет! Вот еще темы с решениями:

Напишите функцию, которая определяет сумму цифр переданного ей числа
Например Ввод 123 Вывод 3+2+1=6 и только так

Напишите программу, которая определяет являются ли введенное число палиндромом
Кто знает как решается эта задача на С++. Через цикл &quot;while&quot;. Напишите...

Напишите программу, которая определяет, является ли заданная строка правильным IP-адресом
Для того чтобы выходить в Интернет, каждому компьютеру присваивается так...

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


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

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

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