![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - Турбо паскаль оператор CASE |
|
Разное - Турбо паскаль оператор CASE
|
Новый участник Сообщения: 1 |
Помогите составить программу вычисления суммы цифр введенного с клавиатуры трехзначного натурального числа с помощью оператора CASE. Например, для числа 128 сумма цифр 11, для числа 345 сумма цифр 12.
Заранее спасибо...) |
|
Отправлено: 12:22, 07-06-2011 |
Ветеран Сообщения: 5624
|
Профиль | Отправить PM | Цитировать Переводим число в строку, вырезаем по 1 символу и складываем. В чем проблема?
|
------- Отправлено: 01:11, 08-06-2011 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 3806
|
Профиль | Отправить PM | Цитировать Delirium, а я вот тоже задумался: при чём тут CASE - с самого начала учат писать программы через одно место.
и зачем переводить число в строку, если можно сразу вводить строку |
Отправлено: 09:34, 08-06-2011 | #3 |
Необычный Сообщения: 4466
|
Профиль | Сайт | Отправить PM | Цитировать А зачем вообще нужны строки?
Если сказано, что введено число, значит число. Поразрядная сегментация - остаток от деления на основание системы счисления в цикле. В данном случае 10. Зачем вовлекать в простой алгоритм работу со строками? Elenochka, я не знаю, как правильно использовать здесь оператор CASE, чтобы он не выглядел как "опухоль", пришпандоренную только ради того, что сказали "надо". Поставь его может при анализе остатка от деления. Чтобы была проверка, действительно ли число трехзначное? И в разных случаях, разные действия: вывод предупреждения или что-нибудь еще. |
------- Отправлено: 19:12, 08-06-2011 | #4 |
Ветеран Сообщения: 5624
|
Профиль | Отправить PM | Цитировать Во, я понял зачем тут CASE и куда его можно прикрутить. Т.к. задание звучит:
Цитата Elenochka:
проверять, положительное или отрицательное число проверять длину введенной строки(числа) и если оно больше 3, то выводить предупреждения Все остальное делается за 10 минут. |
||
------- Отправлено: 01:27, 09-06-2011 | #5 |
Необычный Сообщения: 4466
|
Профиль | Сайт | Отправить PM | Цитировать может сделать CASE для анализа нажатой клавиши?
Нам ведь не указано четким образом последовательность получения числа, соотв. можно на этом "сыграть". При этом вести счетчик оставшихся цифр, выдавать предупреждение в случае чего, приводить интересные факты по введенному числу. (Например сказать, что 11 в лото называют "Барабанные палочки") и т.п. |
------- Отправлено: 06:30, 09-06-2011 | #6 |
DOOMer Сообщения: 3254
|
Профиль | Отправить PM | Цитировать Они изучают CASE. Соответственно, и задача стоит в том, чтобы сделать это на CASE, только и всего. А иначе вообще не стоит огород городить - эта задача считается в одну арифметическую строчку. На той теме, когда они проходили арифметические операции.
А в с CASE она решается так: 1) Ввод трехзначного числа в строковую переменную. 1а) Тут можно ввести блок проверки введенных данных на корректность - проверить, число ли вообще ввели, убрать знак, если вдруг ввели отрицательное, проверить что число не меньше 100, а можно и не проверять. 2) В цикле от 1 до 3 : 3) берем i-тый символ введенной строки 4) вот тут будет требуемый CASE CASE взятый символ OF '0': сумма := сумма +0; '1': сумма := сумма +1; ..... '9': сумма := сумма +9; 5) цикл заканчивается тут 6) Вывод результата на экран. Все ![]() |
------- Отправлено: 07:32, 09-06-2011 | #7 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Разное - Турбо Паскаль - Вычисление рядов заданной точностью | Expo37 | Программирование и базы данных | 3 | 30-09-2010 20:38 | |
Разное - программа "загадки"Турбо Паскаль | DiGer911 | Программирование и базы данных | 1 | 07-02-2010 21:00 | |
n-Case | dimmos | Защита компьютерных систем | 4 | 06-05-2004 02:14 | |
n-CASE - что это такое? | Guest | Защита компьютерных систем | 8 | 17-03-2004 17:48 |
|