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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
Селявкина Мария
1 / 1 / 0
Регистрация: 01.10.2010
Сообщений: 59
#1

Для каждого числа последовательности проверить, представляют ли его цифры строго убывающую последовательность - C++

20.12.2010, 13:06. Просмотров 1302. Ответов 3
Метки нет (Все метки)

Добрый день!Очередная задачка:
Вводится последовательность целых чисел, 0 – конец последовательности. Для каждого числа последовательности проверить, представляют ли его цифры строго убывающую последовательность,
например, 1234 (результатом функции будет 1 – Да, 0 - НЕТ).
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.12.2010, 13:06     Для каждого числа последовательности проверить, представляют ли его цифры строго убывающую последовательность
Посмотрите здесь:

C++ Дано трехзначное число. Проверить истинность высказывания: "Цифры даного числа образуют возрастающую или убывающую последовательность"
Найти все натуральные n-значные числа, цифры в которых образуют строго возрастающую последовательность C++
C++ Реализовать программу, которая находит все натуральные n-значные числа,цифры в которых образуют строго возрастающую последовательность(1234,2378,5789)
C++ Проверить, образуют ли характеристики столбцов строго убывающую последовательность.
Цифры данного четырехзначного числа N образуют строго возрастающую последовательность C++
C++ Найти натуральные числа меньше N, цифры в записи которых образуют строго возрастающую последовательность
Определить, представляют ли элементы введенного с клавиатуры массива убывающую последовательность C++
Для каждого числа проверить, представляют ли его цифры строго возрастающую последовательность C++
Для каждого числа последовательности проверить, представляют ли его цифры строго убывающую последовательность C++
Проверить, образуют ли элементы массива убывающую последовательность C++
Для каждого числа проверить представляют ли его цифры строго убывающую последовательность C++
Проверить, представляют ли цифры числа строго возрастающую последовательность C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mayonez
380 / 272 / 20
Регистрация: 26.12.2009
Сообщений: 875
20.12.2010, 18:19     Для каждого числа последовательности проверить, представляют ли его цифры строго убывающую последовательность #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
#include <iostream>
using namespace std;
 
bool func(int n)
{
   char mas[20];
   itoa(n, mas, 10);
   for (int i = 1; i < strlen(mas); i++)
      if (mas[i-1] <= mas[i]) return 0;
   return 1;
}
 
int main()
{
   int n;
   cin >> n;
   while (n != 0)
   {
      cout << n;
      func(n) ? cout << " - ДА\n" : cout << " - НЕТ\n"; 
      cin >> n;
   }
   return 0;
}
Селявкина Мария
1 / 1 / 0
Регистрация: 01.10.2010
Сообщений: 59
20.12.2010, 19:49  [ТС]     Для каждого числа последовательности проверить, представляют ли его цифры строго убывающую последовательность #3
Мне эту задачку надо решить через цикл.,а не массив.
Mr.X
Эксперт С++
3039 / 1684 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
20.12.2010, 20:15     Для каждого числа последовательности проверить, представляют ли его цифры строго убывающую последовательность #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
31
32
33
34
35
36
//////////////////////////////////////////////////////////////////////////////////////
//Вводится последовательность целых чисел, 0 – конец последовательности. 
//Для каждого числа последовательности проверить, представляют ли его цифры 
//строго убывающую последовательность,
//например, 1234 (результатом функции будет 1 – Да, 0 - НЕТ). 
//////////////////////////////////////////////////////////////////////////////////////
#include <iostream>
#include <set>
#include <sstream>
#include <string>
//////////////////////////////////////////////////////////////////////////////////////
typedef int             T_num;
typedef std::string     T_str;
typedef std::set<char>  T_char_set;
//////////////////////////////////////////////////////////////////////////////////////
bool  number_digits_are_strictly_decreasing_sequence(T_num  num)
{
    std::ostringstream  sout; 
    sout << num;
    T_str       str(sout.str());
    T_char_set  char_set(str.begin(), str.end());
    return    str.size() == char_set.size()
           && std::equal(str.rbegin(), str.rend(), char_set.begin());    
}
//////////////////////////////////////////////////////////////////////////////////////
int main()
{    
    T_num  num_cur = 0;
    do
    {
        std::cout << "-> ";
        std::cin >> num_cur;
        std::cout << number_digits_are_strictly_decreasing_sequence(num_cur)
                  << std::endl;
    }while(num_cur);
}
Yandex
Объявления
20.12.2010, 20:15     Для каждого числа последовательности проверить, представляют ли его цифры строго убывающую последовательность
Ответ Создать тему
Опции темы

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