![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 08.02.2011
Сообщений: 1
|
![]()
ПРОГРАММА ДОЛЖНА БЫТЬ СОБРАНА ИЗ ПОДХОДЯЩИХ ПРОЦЕДУР И ФУНКЦИЙ!
Дана последовательность натуральных чисел {Aj}j=1...n (n<=10000). Удалить из последовательности числа, произведение цифр которых равно 120, а среди оставшихся продублировать числа, начинающиеся и заканчивающиеся одной и той же цифрой. сделал только так, но она не работает ибо я нуб ![]() Код:
___________ Код нужно оформлять по правилам: тегом [CODE]..[/СODE] (это кнопочка с решёточкой #) Не забывайте об этом! Модератор. помогите плз ![]() она должнп состоять из попрограмм ![]() препод только так примет ![]() надеюсь на помощь ![]() Последний раз редактировалось Serge_Bliznykov; 09.02.2011 в 09:52. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 01.09.2009
Сообщений: 151
|
![]()
Вам просто необходимо избавиться от вредной привычки писать весь код в главном модуле.
Рекомендую создать один дополнительный модуль (File->New->Unit) и в нём описать логику, потом подключить этот модуль к главному и вызовом пары-тройки методов или функций решить задачу. Потому что, как сказал классик: "Так удобней, так скромней..." ![]() Теперь, что касается алгоритма: число 120 раскладывается на простые множетели в виде 2*2*2*3*5 1. Заводите массив целых чисел, в которые заностие указанные числа (или любые другие, если исходные данные задачи вдруг изменятся) 2. Реализуете функцию, у которой на вход подаётся целое число и Ваш массив, а на выходе true, если целое число состоит из цифр массива, и false - в противном случае. Пусть её имя будет Digitazing(AVal, AnArray); 3. Реализуете функцию, которая возвращает истину, только если совпадают первая и последняя цифра её единственного параметра. Пусть имя данной ф-ии будет Dublicator(AValue) Подключаете модуль с этими ф-ями (или с классом, в зависимости от того, как Вы это реализуете) к главному модулю и в нём пишите что-то типа Код:
Т.о. Вам остаётся дописать две не очень сложные функции. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
задача на последовательности чисел Delphi | Lexey92 | Помощь студентам | 4 | 25.11.2010 02:51 |
Из числовой последовательности удалить элементы. | Тарас1 | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 19.09.2010 02:40 |
Определить k-ую цифру последовательности Фибоначчи и последовательности натуральных чисел. | Med | Помощь студентам | 1 | 20.03.2009 11:40 |
Генерация последовательности псевдослучайных натуральных чисел с требуемым распределением вероятности | elsin | Фриланс | 4 | 19.11.2008 08:57 |