Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Программа поразрядной инверсии десятичных чисел [D6, XP]


r_yevgeniy ©   (2010-03-20 17:33:00) 

Здравствуйте, уважаемые программисты. Помогите написать программу, если будет у кого нибудь свободное время. Для меня это сложно очень, я могу интерфейс придумать, но вот как реализовать все алгоритмы это большая проблема, поэтому обращаюсь к Вам за помощью.

Имеется следующее задание:
Задано множество натуральных чисел. Заменить каждое из них на число, которое получается из исходного записью его (десятичных) цифр в обратном порядке. Полученное множество чисел вывести на экран.

Преподаватель очень требователен к интерфейсу программы, требует чтобы она не "задавала лишних вопросов", которую можно включить, ознакомиться со справкой и начать работу. Чтобы программа ничего не навязывала пользователю: какие числа вводить, сколько их вводить (пределы все же должны быть).
Требуется чтобы программа могла обрабатывать ошибки, т.е. при вводе чисел если пользователь вдруг ошибся и ввел символ, букву и т.п. то выскакивало сообщение за пределами главного окна, ввод можно было бы продолжать (так как подразумевается что большинство пользователей смотрят на клавиатуру, а не экран, а если выскочит модальное окно, а пользователь не увидит этого и будет продолжать набор). Т.е. необходимо; я ввожу, ввожу числа, пусть там 15 чисел различной разрядности ввел (пусть до 99999999), и допустим ошибся в паре ячеек, нажимаю кнопку Инвертировать, и у меня ячейки с некорректными символами подсвечиваются допустим красным. Я исправил, и опять нажимаю. Теперь все хорошо и во второй таблице я вижу инвертированные значения.
У преподавателя такое требование, чтобы программист продумал все немыслимые ситуации ввода (предполагая что пользователь глупый и может ввести что угодно) и на его ошибки ему следует указать.
Насчет интерфейса я думаю если такое возможно то сделать на StringGrid. Ячейки первой таблицы редактируемые я их могу заполнять, а по нажатию кнопки числа инвертируютя и заносятся в ячейки второй таблицы. Примерно так: [IMG] http://radiobd.narod.ru/1.jpg[/IMG].
Либо если нельзя делать со Stringgrid, то как нибудь через Memo: я ввожу разные числа через пробел, затем нажимаю инвертировать и результаты заносятся в таблицу. Еще было у него такое требование, что вот он вводит вводит данные например в StringGrid (допустим изначально видны только 10 строк) затем при вводе бОльшего количества StringGrid начинает растягиваться вместе с формой и только при достижении края экрана появляются полосы прокрутки.

Вот такие у него требования, говорит что мы должны все все предусмотреть.

Большая просьба, выручите пожалуйста.


r_yevgeniy   (2010-03-20 19:43:00) [1]

ну хотя бы объяснить ка передать несколько данных из ячеек одной таблицы в другую


AntonioBanderas   (2010-03-20 18:42:00) [2]

50000
и до 20:00 будет сделана


Плохиш   (2010-03-20 18:38:00) [3]

10000 евро по предоплате.


Сергей М.   (2010-03-20 18:18:00) [4]

Чем выручить-то ? Совершенно не понятно ..
Написать программу за тебя что ли ?


r_yevgeniy   (2010-03-20 17:59:00) [5]

http://radiobd.narod.ru/1.jpg


Наверх

Титульная страница Поиск, карта сайта Написать письмо