![]() |
|
Модераторы: Poseidon |
![]()
|
|
| krendel |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 13.11.2006 Репутация: нет Всего: нет |
Уже две недели все думаю и думаю и не могу сделать программу по следующей поставленной задачи:
1)Определить является ли введенное число числом Амстронга.Число Амстронга можно представить так: 153=1(в 3 степени)+5(в 3 степени)+3(в 3 степени).. И вот второй вопрос, который также никак не могу сообразить как это организовать.. 2)В последовательности целых чисел найти количество максимальных чисел этой последовательности.. |
|||
|
||||
| anwe |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 748 Регистрация: 2.9.2006 Репутация: 9 Всего: 23 |
Деля на сотни, десятки, единицы, получишь разложение.
На твоем примере: 153/100-> 1 сотня - первая цифра (153-1*100)/10-> 5 десятков - вторая цифра 3 - единицы (делитьт не надо) Это сообщение отредактировал(а) anwe - 13.11.2006, 22:41 |
|||
|
||||
| Kuvaldis |
|
||||
![]() механик-вредитель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1189 Регистрация: 16.6.2006 Где: Минск Репутация: 32 Всего: 61 |
krendel,
На будущее, постарайся точнее ставить задачу, а то пришлось в Сети искать строгое определение ... P.S. Думаю, что графическую оболочку ты уже сам прикрутишь... Это сообщение отредактировал(а) Kuvaldis - 13.11.2006, 23:00 -------------------- Помни - когда ты спишь, враг не дремлет Спи чаще и дольше, изматывай врага бессоницей |
||||
|
|||||
| anwe |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 748 Регистрация: 2.9.2006 Репутация: 9 Всего: 23 |
Ну вот как для чисел до 1000:
М-да, поздно! Это сообщение отредактировал(а) anwe - 13.11.2006, 22:57 |
|||
|
||||
| kali |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 139 Регистрация: 9.11.2006 Где: Минск Репутация: 18 Всего: 20 |
Если я правильно понял второй вопрос то в последовательности
1 2 3 2 3 2 1 максимальным является 3 и необходимо определить число его вхождений в последовательность если так то вот алгоритм: 1) заводишь: счетчик и выставляешь его в 1 переменную для хранения текущего максимального значения и присваиваешь ей значения первого элемента 2) перебираешь остальные элементы и сравниваешь их с текущим максисальным если значения равны inc(счетчик) если текущее максимальное меньше сбрасываешь счетчик в 1 и переприсваиваешь максимальное --------------------
Работая над решением задачи, всегда полезно знать ответ. |
|||
|
||||
| anwe |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 748 Регистрация: 2.9.2006 Репутация: 9 Всего: 23 |
Для решения второй задачи надо сперва определиться как числа отделяются между собой. Вот, если пробелами:
|
|||
|
||||
| kali |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 139 Регистрация: 9.11.2006 Где: Минск Репутация: 18 Всего: 20 |
2anwe goto
--------------------
Работая над решением задачи, всегда полезно знать ответ. |
|||
|
||||
| anwe |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 748 Регистрация: 2.9.2006 Репутация: 9 Всего: 23 |
Без, без нее.
|
|||
|
||||
| krendel |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 13.11.2006 Репутация: нет Всего: нет |
Ребят за первую задачу спасибо обоим .. Очень помогли.. Графический интерфейс прикрутил сам все ок..
А вот со второй ... ЧТо-то не понятно.. Это как-то легче можно сделать. Мне училка сказала... я просто операторы и нужный код знаю, но применить к поставленной задачи у меня не получается.. ВОт это рассуждение кстати правильно.. Я тоже так думаю, но как осуществить не знаюю 1)заводишь: счетчик и выставляешь его в 1 переменную для хранения текущего максимального значения и присваиваешь ей значения первого элемента 2) перебираешь остальные элементы и сравниваешь их с текущим максисальным если значения равны inc(счетчик) если текущее максимальное меньше сбрасываешь счетчик в 1 и переприсваиваешь максимальное |
|||
|
||||
| kali |
|
||||||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 139 Регистрация: 9.11.2006 Где: Минск Репутация: 18 Всего: 20 |
2anwe у тебя в алгоритме ошибочка
код
при строке (3 3 4 2 1) выдает ответ 2 правильный код
--------------------
Работая над решением задачи, всегда полезно знать ответ. |
||||||||
|
|||||||||
| kali |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 139 Регистрация: 9.11.2006 Где: Минск Репутация: 18 Всего: 20 |
Недумаю что как-то можно упростить основной код --------------------
Работая над решением задачи, всегда полезно знать ответ. |
||||
|
|||||
| krendel |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 13.11.2006 Репутация: нет Всего: нет |
У меня почему то делфи все время вот эту строку
procedure TForm1.Button1Click(Sender: TObject); Красным выделяет, как бы не понимает что с ней делать..Может что не так с установленной Delphi 7(У нас такая и аудитории стоит)? А ошибки вот такие высвечиваются при запуске.. [Error] Project1.dpr(8): ';' expected but '.' found [Error] Project1.dpr(18): Undeclared identifier: 'edit1' [Error] Project1.dpr(51): Undeclared identifier: 'Showmessage' [Error] Project1.dpr(54): Declaration expected but end of file found ну я думаю showmessage можно заменить на Writeln или нет? |
|||
|
||||
| anwe |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 748 Регистрация: 2.9.2006 Репутация: 9 Всего: 23 |
Не понятно, где ты этого нахватался?
Над листингом кода есть кнопочка "Выделить все". Ее нажимаешь и вставляешь себе в проект. Это по поводу
А по поводу
у тебя первый вариант. |
||||||
|
|||||||
| krendel |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 13.11.2006 Репутация: нет Всего: нет |
Вот в этом и проблема.. Что ошибка:
[Error] Project1.dpr(8): ';' expected but '.' found ... ... [Error] Project1.dpr(54): Declaration expected but end of file found Повторяется все равно, хоть как не копируй.. Нас пока не научили подрубать модули Dialogs и кидать форму.(Извени конечно, но я думаю нам не могли задать, то что мы еще не проходили.... Может все такие как-то можно это обойти другим способом?) |
|||
|
||||
| Kuvaldis |
|
|||
![]() механик-вредитель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1189 Регистрация: 16.6.2006 Где: Минск Репутация: 32 Всего: 61 |
krendel,
1. Создай голый виндозный проект в Delphi 2. Кинь на форму кнопку (по умолчанию будет Button1) и поле ввода Edit ( по умолчанию будет Edit1) 2. Создай пустой обработчик события OnClick для кнопки 3. Замени этот обработчик (procedure TForm1.Button1Click(Sender: TObject);) на тот, что тебе дали выше 4. Возрадуйся от его работы -------------------- Помни - когда ты спишь, враг не дремлет Спи чаще и дольше, изматывай врага бессоницей |
|||
|
||||
![]()
|
| Правила форума "Центр помощи" | |
|
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Центр помощи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |