![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 01.11.2007
Сообщений: 27
|
![]()
Помогите пожалуйста написать программу. Я понятия не имею, как это осуществить
![]() Вот задание: Из цифр двух натуральных чисел составить наибольшее возможное число, сохраняя первоначальную последовательность цифр. Технические условия: Программа должна читать исходные числа из файла input.txt, и выводить полученное число в файл output.txt. Примеры входных и выходных файлов: Input1.txt Код:
Код:
Код:
Код:
Код:
Код:
Генерация случайных чисел — слишком важное дело, чтобы оставлять её на волю случая.
Scientia potentia est |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 26.10.2007
Сообщений: 1,244
|
![]()
Алгоритм вроде как довольно прост:
1. Считываем все цифры из файла. 2. Распределяем их по убыванию. 3. Записываем в фаил.
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым, Попытка глубже понимать уже попахивает литром... |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 01.11.2007
Сообщений: 27
|
![]()
Тьфу! Спасибо огромное!!! Я просто не сообразил, что для этого их всего лишь по убыванию надо сделать! =)))))))) Спасибо!!!)))
Генерация случайных чисел — слишком важное дело, чтобы оставлять её на волю случая.
Scientia potentia est |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
![]()
Если цифры распределить по убыванию, нарушится их порядок, а это по условию задачи недопустимо.
|
![]() |
![]() |
![]() |
#5 |
Участник клуба
Регистрация: 26.10.2007
Сообщений: 1,244
|
![]() Код:
Например 22 и 20 он напишет 2022, что неверно.... Add: немного изменил код. Теперь чтоб программа скосячила нужно чтоб совпадали первые две цифры. ![]()
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым, Попытка глубже понимать уже попахивает литром... Последний раз редактировалось Карась; 19.11.2007 в 00:14. |
![]() |
![]() |
![]() |
#6 |
Участник клуба
Регистрация: 26.10.2007
Сообщений: 1,244
|
![]()
Второй вариант
![]() Код:
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым, Попытка глубже понимать уже попахивает литром... |
![]() |
![]() |
![]() |
#7 | |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
![]() Цитата:
Пока редактировал, не заметил сообщение от Zetrix. Писал примерно то же самое, поэтому см. следующий пост. Последний раз редактировалось puporev; 19.11.2007 в 07:13. |
|
![]() |
![]() |
![]() |
#8 | |
Delphi/C++/C#
Участник клуба
Регистрация: 29.10.2006
Сообщений: 1,972
|
![]() Цитата:
![]() Алгоритм по убыванию - не правильно, измениться порядок. По пробую словесно описать так, как я бы решил: a, b - это строки (2 наших числа) заводим 2 переменные Na, Nb - которые показывают на какой цифре мы остановились в a и b. Потом сравниваем a[Na] и b[Nb]. Если a[Na]>b[Nb] то S:=S+a[Na]; Na:=Na+1; Если a[Na]<b[Nb] то S:=S+b[Nb]; Nb:=Nb+1; S - это строка-результат. Повторяем это в цикле, до тех пор пока одно из чисел "закончится" Na=length(a) или Nb=length(b). Потом к S прибавляем целиком то число, которое не "закончилось". P.S.: напоминаю, что работаем мы со строками, поэтому прибавить число - это склеить 2 стоки ![]() |
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 11.11.2007
Сообщений: 136
|
![]()
вот мой вариант. По твоим тестам работает хорошо(свои тоже проверял
Код:
ICQ - 446037211
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Генерация последовательности псевдослучайных натуральных чисел с требуемым распределением вероятности | elsin | Фриланс | 4 | 19.11.2008 08:57 |
программа считывающая пять целых чисел и определяющая, печатающая наибольшее и наименьшее число из них | Syber | Общие вопросы C/C++ | 3 | 30.06.2008 22:39 |
Последовательность чисел с степенью до N | SEREG@ | Помощь студентам | 4 | 15.06.2008 22:41 |
Наибольшее из трёх чисел в С++ | Amen | Общие вопросы C/C++ | 19 | 08.03.2008 01:09 |