![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 03.12.2012
Сообщений: 8
|
![]()
Дано натуральное число. Верно ли, что его цифры следуют в порядке возрастания справа налево? Помогите пожалуйста. Буду очень признателен. Все примеры что нашел написаны на Си++, так что толком не могу понять как они работают. Ответ по идее должен быть да, нет, всревно. Нужен код программы на Си. Заранее спасибо.
|
![]() |
![]() |
![]() |
#2 |
МегаМодератор
СуперМодератор
Регистрация: 27.11.2012
Сообщений: 5,704
|
![]()
А что там неясного? Ввод/вывод? В студию код С++
"cout <<" это printf "cin" - scanf
Благими намерениями устлана дорога на programmersforum.ru
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 03.12.2012
Сообщений: 8
|
![]()
int Number, Numeric, LastNumeric = -1;
string Flag("True"); cout << "Enter the number " << endl; cin >> Number; while(Number) { Numeric = Number % 10; Number /= 10; if (Numeric < LastNumeric) { Flag = "False"; break; } LastNumeric = Numeric; } cout << Flag << endl; С Flag не понятно. И логика работы тоже.. Был бы очень благодарен, если бы кто то обьяснил как работает. |
![]() |
![]() |
![]() |
#4 |
МегаМодератор
СуперМодератор
Регистрация: 27.11.2012
Сообщений: 5,704
|
![]()
Flag - это ответ (назвать надо было по-другому). Изначально инициализируется
"True" (то есть истина, назвать надо было разумнее, "цифры возрастают справа налево"), если в цикле очередная цифра (остаток от деления на 10) нарушает заявленный порядок - ответ меняется на противоположный
Благими намерениями устлана дорога на programmersforum.ru
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 03.12.2012
Сообщений: 8
|
![]()
А можете обяснить логику работы программы ? Получается что flag можно оттуда и вовсе убрать, добавить esle и заменить flag на printf(да/нет) в зависимости от случая ?
|
![]() |
![]() |
![]() |
#6 |
МегаМодератор
СуперМодератор
Регистрация: 27.11.2012
Сообщений: 5,704
|
![]()
Можно убрать, если соединить условие с циклом
Код:
Благими намерениями устлана дорога на programmersforum.ru
Последний раз редактировалось MihalNik; 03.12.2012 в 22:44. |
![]() |
![]() |
![]() |
#7 |
Регистрация: 03.12.2012
Сообщений: 8
|
![]() Код:
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]()
Применительно к какому числу не работает?
|
![]() |
![]() |
![]() |
#9 |
Регистрация: 03.12.2012
Сообщений: 8
|
![]()
Программа сама запускается. Как тэстовые беру 23 и 32. 23 не работает, 32 - показывает все как и надо.)
|
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]()
32 - выводит TRUE.
23 - тоже выводит TRUE? Что чуть интереснее, как это - "сама запускается"? Программа-самосчиталка? |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Дано натуральное число п. Написать программу для определения первой цифры числа п. | AlenaVasilenko | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 17.06.2011 18:23 |
Дано натуральное число n ( n<=100).Чему равна сумма его цифр? | Petrovich83 | Помощь студентам | 1 | 11.04.2011 21:12 |
Дано натуральное число n. Определить, сколько парных цифр в числе n. Чему равна сумма нечетных его цифр? | pahanzona | Microsoft Office Excel | 4 | 27.02.2011 15:46 |
Дано натуральное число. Верно ли, что в этом числе нет цифры А. А задается с клавиатуры. | Женечка92 | Помощь студентам | 9 | 03.04.2010 16:06 |
Дано натуральное число n. Можно ли представить его в виде суммы двух квадратов натуральных чисел? | Сеня | Помощь студентам | 3 | 29.01.2009 01:17 |