Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Создание сайтов, Программирование (https://www.otvetnemail.ru/sozdanie-sajtov-programmirovanie-131/)
-   -   Помогите решить программу на паскале (https://www.otvetnemail.ru/sozdanie-sajtov-programmirovanie-131/pomogite-reshit-programmu-na-paskale-571109/)

"DeN" 25.12.2011 19:18

Помогите решить программу на паскале
 
На вход программе подается набор символов, заканчивающийся точкой (в программе на языке Бейсик символы можно вводить по одному в строке, пока не будет введена точка, или считывать данные из файла). Напишите эффективную, в том числе и по используемой памяти, программу, которая сначала будет определять, есть ли в этом наборе символы, соответствующие десятичным цифрам. Если такие символы есть, требуется переставить их так, чтобы полученное число было минимально возможным. Ведущих нулей в числе быть не должно, исключение – число 0, запись которого содержит ровно один ноль. Если требуемое число составить невозможно, то программа должна вывести на экран слово “NO”. А если возможно, то в первой строке следует вывести слово “YES”, а во второй – искомое число.
Например, пусть на вход подаются следующие символы:
Do not 911 to 09 do.
В данном случае программа должна вывести
YES
10199

shakamakak 13.08.2012 22:28

Re: Помогите решить программу на паскале
 
Привет. не буду писать сюда весь код, т.к. услуги программиста стоият не дешево, хотя и программа не большая.
для решения тебе надо:
1. проверить строку на наличие нужных символов
2. занести их в массив
3. упорядочить по возрастанию
4. поставить 0 на второе место


Часовой пояс GMT, время: 20:35.


© www.otvetnemail.ru - Форум вопросов и ответов.