![]() |
Помогите решить программу на паскале На вход программе подается набор символов, заканчивающийся точкой (в программе на языке Бейсик символы можно вводить по одному в строке, пока не будет введена точка, или считывать данные из файла). Напишите эффективную, в том числе и по используемой памяти, программу, которая сначала будет определять, есть ли в этом наборе символы, соответствующие десятичным цифрам. Если такие символы есть, требуется переставить их так, чтобы полученное число было минимально возможным. Ведущих нулей в числе быть не должно, исключение – число 0, запись которого содержит ровно один ноль. Если требуемое число составить невозможно, то программа должна вывести на экран слово “NO”. А если возможно, то в первой строке следует вывести слово “YES”, а во второй – искомое число. Например, пусть на вход подаются следующие символы: Do not 911 to 09 do. В данном случае программа должна вывести YES 10199 |
Re: Помогите решить программу на паскале Привет. не буду писать сюда весь код, т.к. услуги программиста стоият не дешево, хотя и программа не большая. для решения тебе надо: 1. проверить строку на наличие нужных символов 2. занести их в массив 3. упорядочить по возрастанию 4. поставить 0 на второе место |
Часовой пояс GMT, время: 20:45. |
© www.otvetnemail.ru - Форум вопросов и ответов.