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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.88
hotborsh
0 / 0 / 0
Регистрация: 25.12.2010
Сообщений: 18
#1

while, do-while алгоритм , десятичная запись цифр - C++

29.11.2011, 21:33. Просмотров 1058. Ответов 3
Метки нет (Все метки)

Здравствуйте, помогите пожалуйста с заданием. Нужно на днях уже сдавать,а как сделать совсем не понимаю ((. На основе разработанного алгоритма в среде Visual Studio написать консольную программу на языке C++ с использованием операторов цикла while или do-while. Строковый тип для представления чисел, обработка которых требуется по заданию, не использовать

Само задание:
Вводится натуральное число. Верно ли, что в его десятичной записи цифры следуют в
порядке возрастания справа налево?
Пример: введено: 9521
результат: Да
Пример: введено: 5294
реультат: Нет

Заранее благодарен!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.11.2011, 21:33
Здравствуйте! Я подобрал для вас темы с ответами на вопрос while, do-while алгоритм , десятичная запись цифр (C++):

Среди заданных натуральных чисел найти такие, десятичная запись которых не содержит одинаковых цифр - C++
Среди заданных натуральных чисел найти такие, десятичная запись которых не содержит одинаковых цифр. По идее есть работающий код, но...

Среди заданных натуральных чисел найти такие, десятичная запись которых не содержит одинаковых цифр - C++
Задание: Среди заданных натуральных чисел найти такие, десятичная запись кото- рых не содержит одинаковых цифр. я понимаю, что и...

Циклы.Найти все натуральные числа не превосходящие заданного n, десятичная запись которых есть строго убывающая последовательность цифр - C++
Может кто поможет новечку с заданием?%-)))заранее благодарю)С меня рек само собой))) Найти все натуральные числа не превосходящие...

Определить является ли десятичная запись числа симметричной - C++
Задание: код: #include<iostream> using namespace std; int main() { int n; cin>>n; ...

Дано четырехзначное число. Определите, является ли его десятичная запись симметричной - C++
Есть новая задача куда по круче этой. Вот условие Симметричное число Дано четырехзначное число. Определите, является ли его...

Найти все натуральные числа, не превосходящие заданного и десятичная запись которых последовательность - C++
Помогите, пожалуйста, составить программу на С++: Найти все натуральные числа , не превосходящие заданного N, десятичная запись которых...

3
xAtom
915 / 740 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
29.11.2011, 22:14 #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
#include <iostream>
using namespace std;
 
bool is_ascnum(int n) {
   int num = 0, tmp = n % 10;
   while((n /= 10) > 0) {
       num = n % 10;
       if((num - tmp) >= 0)
            tmp = num;
       else
            return false;
  };
  return true;
}
 
int main(void) {
  int num = 0;
  while(! cin.fail()) {
      cout << "enter number: ";
      cin  >> num; 
 
      if(is_ascnum(num))
           cout << "Yes" << endl;
      else
           cout << "Not !"<< endl;
  }
  return 0;
}
1
hotborsh
0 / 0 / 0
Регистрация: 25.12.2010
Сообщений: 18
30.11.2011, 11:03  [ТС] #3
Спасибо большое за помощь, но класс bool и функции мы ещё по программе не проходили, можно ли выполнить задагие без них? (
0
dimcoder
Полярный
466 / 439 / 68
Регистрация: 11.09.2011
Сообщений: 1,137
30.11.2011, 11:17 #4
Цитата Сообщение от hotborsh Посмотреть сообщение
можно ли выполнить задагие без них? (
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
#include <iostream>
using namespace std;
 
int is_ascnum(int n) {
   int num = 0, tmp = n % 10;
   while((n /= 10) > 0) {
       num = n % 10;
       if((num - tmp) >= 0)
            tmp = num;
       else
            return 0;
  };
  return 1;
}
 
int main(void) {
  int num = 0;
  while(! cin.fail()) {
      cout << "enter number: ";
      cin  >> num; 
 
      if(is_ascnum(num))
           cout << "Yes" << endl;
      else
           cout << "Not !"<< endl;
  }
  return 0;
}
1
30.11.2011, 11:17
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.11.2011, 11:17
Привет! Вот еще темы с ответами:

Найти все натуральные числа <= n, десятичная запись которых - строго упорядоченная последовательность - C++
Найти все натуральные числа, не превосходящие заданного числа N, десятичная запись которых есть строго возрастающая или строго убывающая...

Программа и функция для подсчета количества элементов вектора, десятичная запись которых содержит не менее двух нулей - C++
Составить главную программу и функцию. В функции в векторе А(М), состоящем из целых чисел больших 10, подсчитать количество элементов,...

Среди заданных чисел найти такие, десятичная запись которых не содержит одинаковых цифр - Java SE
Здравуствуйте, уважаемые форумчане!Я новичок в Java и у меня такая вот задачка: Среди заданных чисел найти такие, десятичная запись которых...

Найти все натуральные числа (не больше N), десятичная запись которых - строго возрастающая последовательность цифр - C (СИ)
Прошу помощи с этим заданием, заранее благодарна : Найти все натуральные числа, которые не больше заданного n, десятичная запись которых -...


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

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

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