Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
tania.
2 / 2 / 0
Регистрация: 28.12.2009
Сообщений: 53
1

Из цифр двух натуральных чисел составить наибольшее возможное число, сохраняя первоначальную последовательность цифр.

27.02.2010, 16:40. Просмотров 2174. Ответов 12
Метки нет (Все метки)

подскажите пожалуйста..
Из цифр двух натуральных чисел составить наибольшее возможное
число, сохраняя первоначальную последовательность цифр.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.02.2010, 16:40
Ответы с готовыми решениями:

Дана последовательность n натуральных чисел. Для каждого числа вычислить количество его цифр и сумму этих цифр. Вывести на экран каждое число, количес
Дана последовательность n натуральных чисел. Для каждого числа вычислить количество его цифр и...

Составить из массива чисел наибольшее возможное число
Подскажите в какую сторону думать . Мне кажется что нужно как-то сравнивать числа по 1 разряду и...

составить линейную программу (сумма двух первых цифр заданного четырёхзначного числа равна сумме двух его последних цифр)
составить линейную программу , печатающую значение true , если указанное высказывание является...

Сколько различных натуральных чисел можно составить из цифр 0, 1, 2, 3, 4, 5,
Сколько различных натуральных чисел можно составить из цифр 0, 1, 2, 3, 4, 5, если каждая цифра...

Из цифр двух натуральных чисел составить наибольшее возможное число, сохраняя последовательность цифр
Здравствуйте! Помогите, пожалуйста, решить задачу: Из цифр двух двух натуральных чисел составить...

12
M128K145
Эксперт JavaЭксперт С++
8349 / 3570 / 419
Регистрация: 03.07.2009
Сообщений: 10,708
28.02.2010, 12:38 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
30
31
32
#include <iostream>
#include <cmath>
int Count(int ch)
{
    int count = 0;
    while(ch > 0)
    {
        ch /= 10;
        ++count;
    }
    return count;
}
int m
int main()
{
    int first, second;
    double result;
    std::cin>>first;
    std::cin>>second;
    if(first > second)
    {
        result = second;
        result += first * pow(10, Count(second));
    }
    else
    {
        result = first;
        result += second * pow(10, Count(first));
    }
    std::cout<<result;
    return 0;
}
1
tania.
2 / 2 / 0
Регистрация: 28.12.2009
Сообщений: 53
16.03.2010, 21:40  [ТС] 3
Цитата Сообщение от M128K145 Посмотреть сообщение
result += first * pow(10, Count(second)
зачем это????
0
M128K145
Эксперт JavaЭксперт С++
8349 / 3570 / 419
Регистрация: 03.07.2009
Сообщений: 10,708
16.03.2010, 21:43 4
tania., сдвиг на количество десятичных разрядов меньшего числа
0
16.03.2010, 21:43
tania.
2 / 2 / 0
Регистрация: 28.12.2009
Сообщений: 53
16.03.2010, 21:49  [ТС] 5
Цитата Сообщение от M128K145 Посмотреть сообщение
сдвиг на количество десятичных разрядов меньшего числа
то есть...не пойму зачем это????
0
M128K145
Эксперт JavaЭксперт С++
8349 / 3570 / 419
Регистрация: 03.07.2009
Сообщений: 10,708
16.03.2010, 22:02 6
tania., как вы представляете алгоритм решения этой задачи
0
tania.
2 / 2 / 0
Регистрация: 28.12.2009
Сообщений: 53
16.03.2010, 22:48  [ТС] 7
Цитата Сообщение от M128K145 Посмотреть сообщение
как вы представляете алгоритм решения этой задачи
я перебираю цифры 2х чисел потом нахожу наибольшее и не изменяя последовательность составляю число...не чет я не очень поняла...а можно сделать с помощью матрицы???
0
M128K145
Эксперт JavaЭксперт С++
8349 / 3570 / 419
Регистрация: 03.07.2009
Сообщений: 10,708
16.03.2010, 22:53 8
tania., это линейная задача, где число с большим префиксом ставится в старшие десятичные разряды, а с меньшим - в младшие. Матрицы здесь использовать неразумно
0
tania.
2 / 2 / 0
Регистрация: 28.12.2009
Сообщений: 53
16.03.2010, 22:59  [ТС] 9
Цитата Сообщение от tania. Посмотреть сообщение
M128K145
вы используете в программе побитовые операции???
0
M128K145
Эксперт JavaЭксперт С++
8349 / 3570 / 419
Регистрация: 03.07.2009
Сообщений: 10,708
16.03.2010, 23:08 10
tania., ниодной
0
tania.
2 / 2 / 0
Регистрация: 28.12.2009
Сообщений: 53
17.03.2010, 00:13  [ТС] 11
Цитата Сообщение от M128K145 Посмотреть сообщение
std::cin>>first;
* * std::cin>>second;
а это что значит???

Добавлено через 58 минут
Цитата Сообщение от tania. Посмотреть сообщение
M128K145
>> этоже вроде побитовые операции????мы просто еще не разбирали побитовые операции
0
M128K145
Эксперт JavaЭксперт С++
8349 / 3570 / 419
Регистрация: 03.07.2009
Сообщений: 10,708
17.03.2010, 00:24 12
tania., это операция ввода в поток, противоположная ей std::cout<< - вывод из потока
0
tania.
2 / 2 / 0
Регистрация: 28.12.2009
Сообщений: 53
17.03.2010, 10:23  [ТС] 13
Цитата Сообщение от M128K145 Посмотреть сообщение
это операция ввода в поток, противоположная ей std::cout<< - вывод из потока
ааа понятно
0
17.03.2010, 10:23
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.03.2010, 10:23

Из цифр двух натуральных чисел создать наибольшее возможное число, сохраняя порядок следования цифр
Есть задача: Требуется написать программу, которая из цифр двух натуральных чисел создает...

Из цифр двух чисел составить max число, сохраняя первоначальную последовательность цифр
Из цифр двух натуральных,трёхзначных чисел составить наибольшее возможное число, сохраняя...

Из цифр двух натуральных чисел создать наименьшее возможное число, сохраняя при этом порядок следования цифр в этих числах
Требуется написать программу, которая из цифр двух натуральных чисел создает наименьшее возможное...


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

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

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