![]() |
|
Модераторы: volvo877, Snowy, MetalFan |
![]()
|
|
| HAS |
|
|||
|
Ing ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 1.3.2005 Где: Internet Репутация: нет Всего: 2 |
Здравствуйте, помогите пожалуйста решить эту задачу на паскале, получается найти 1 и последнюю цифру а остальные никак, думаю что надо циклом пройти по всем цифрам и складывать их, но никак не получается, помогите пожалуйста.
Посчитать сумму цифр числа Вводится число. Вывести сумму его цифр Пример входного файла 1571 Пример выходного файла 14 |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: нет Всего: 360 |
Бери же последнюю, а потом дели число на 10
|
|||
|
||||
| HAS |
|
|||
|
Ing ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 1.3.2005 Где: Internet Репутация: нет Всего: 2 |
Блин ты не можешь кинуть исходник, а то просто pascal не моя стихия, на vb это былобы не проблемно !
|
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: нет Всего: 360 |
Нет паскаль это не моя стихия тоже. А дельфи из за 3 строк ставить влом
|
|||
|
||||
| мимо проходил |
|
|||
|
Unregistered |
|
|||
|
||||
| Marriage |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 842 Регистрация: 4.5.2004 Где: Таганрог Репутация: нет Всего: 2 |
А разве функций перевода числа в строку и обратно нет ???
-------------------- Praemonitus, praemunitus |
|||
|
||||
| мимо проходил |
|
|||
|
Unregistered |
|
|||
|
||||
| Guest |
|
||||
|
Unregistered |
нет
да и вместо read нужно write |
||||
|
|||||
| HAS |
|
|||
|
Ing ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 1.3.2005 Где: Internet Репутация: нет Всего: 2 |
Это сообщение отредактировал(а) HAS - 17.3.2005, 21:15 |
|||
|
||||
| sergejzr |
|
||||||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: нет Всего: 360 |
А чего смешного, можно спросить? Ваш код выводит сумму чисел массива. Зацепка только в том, что в таком виде числа обычно не лежат. К нему надо их приводить, а делается это именно делением на 10. Вернее модулом. Вот код на Си:
Если Вы знаете более оптимальный способ преобразования - поделитесь плиз А то так вообще непонятно, зачем собирать массив в Вашем примере |
||||||
|
|||||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: нет Всего: 360 |
Вот от балды на дельфи
|
|||
|
||||
| мимо проходил |
|
||||
|
Unregistered |
окей,
а представь плиз, свой код в дельфи |
||||
|
|||||
| мимо проходил |
|
||||
|
Unregistered |
а ещё говорят здесь телепатов нет |
||||
|
|||||
| мимо проходил |
|
|||
|
Unregistered |
а кстати, извини, ни хрена смешного в этом нет, перезанимался я |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: нет Всего: 360 |
|
|||
|
||||
| Fedor |
|
|||
![]() Днепрянин ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2090 Регистрация: 8.2.2003 Где: Великий Репутация: нет Всего: 32 |
-------------------- Мы - Днепряне. Мы всех сильней. |
|||
|
||||
| HAS |
|
|||
|
Ing ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 1.3.2005 Где: Internet Репутация: нет Всего: 2 |
Спасибо Fedor
|
|||
|
||||
| Aleche |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 4.11.2004 Где: Воронеж Репутация: нет Всего: 5 |
Привет,Has!!!Что-то я не пойму , если пользователь вводит цифры,зачем их в строковый тип переводить и обратно?
А это решение не подходит? |
|||
|
||||
| HAS |
|
|||
|
Ing ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 1.3.2005 Где: Internet Репутация: нет Всего: 2 |
Тебе тоже,Aleche, спасибо !
|
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: нет Всего: 360 |
Aleche, только я не понимаю, чем твой код от моего отличается
|
|||
|
||||
| HAS |
|
|||
|
Ing ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 1.3.2005 Где: Internet Репутация: нет Всего: 2 |
Все-все спасибо всем !
|
|||
|
||||
| Pakshin A. S. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 5056 Регистрация: 16.2.2003 Репутация: нет Всего: 61 |
По сумме... немного интереснее вариантик, не как стандарт...
Добавлено @ 13:48 Заодно здесь можно и проверку на правильность вводимых данных сделать... |
|||
|
||||
| Aleche |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 4.11.2004 Где: Воронеж Репутация: нет Всего: 5 |
sergej.z!!!!!!
|
|||
|
||||
| Pakshin A. S. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 5056 Регистрация: 16.2.2003 Репутация: нет Всего: 61 |
М-дя... ВСЕ уже поняли, что умеешь управлять цветом и размером, но вот такие сообщения могут вызвать конфликтные ситуации, т. к. лично я думаю, что такое сообщение в жизни было бы произнесего очень повышенным тоном! Немного убавь...
|
|||
|
||||
| Aleche |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 4.11.2004 Где: Воронеж Репутация: нет Всего: 5 |
Вот именно, что вcе уже поняли ,СУВ PAKSHIN A.S.!!!А,если, действительно, мое сообщение воспринято в недружелюбной форме, то ничего повышенным я не хотела сказать, просто красный цвет нравится!!! PakshinA.S., не принемай все близко к сердцу !!
|
|||
|
||||
| sergejzr |
|
||||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: нет Всего: 360 |
О! это круто! тогда можно так написать:
|
||||
|
|||||
| Pakshin A. S. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 5056 Регистрация: 16.2.2003 Репутация: нет Всего: 61 |
sergej.z Вообще-то говоря, паскалевско-дельфистский компилятор бы выдал ошибку несовместимости типов при использовании "/", т. к. результат этой операции - вещественное число, а присвоение шло к целочесленному... а что? в сях не так? Я всегда использовал функции разбиения на целую часть и остаток... Надо будет еще раз почитать...
|
|||
|
||||
| Zero |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2169 Регистрация: 23.10.2004 Где: Россия, г. Рязань Репутация: нет Всего: 24 |
sergej.z я даже не проверяя код, могу сказать что так написать нельзя. |
||||
|
|||||
| sergejzr |
|
||||||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: нет Всего: 360 |
Нет, в Си надо самому следить. Обычные грабли новичков: 4/5=0 Насчёт функций, это верно, ведь для получения целого и остатка у процессора одна комманда. То есть и то и другое одновременно вырешивается. Это как раз операторами / и % нельзя использовать
Ясный красный (А если паскаль инициализирует 0, то и без первой строки
|
||||||
|
|||||||
| Pakshin A. S. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 5056 Регистрация: 16.2.2003 Репутация: нет Всего: 61 |
Вроде не инициализирует...
|
|||
|
||||
| Albinos_x |
|
||||||||
![]() Evil Skynet ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3288 Регистрация: 28.5.2004 Где: X-6120400 Y-1 4624650 Репутация: нет Всего: 108 |
вот вариант:
еще вариант:
к сожалению команда ABS не знаю как работает в Паскале, если знаешь, то можно применять её вместо
да и в первом варианте не помешало бы... PS:
на это скорее всего будет ругаться, т.к. при делении может получиться не целочисленное число (делфи даже не откомпилится, в паскале не знаю... ) Добавлено @ 19:21 упс.... предыдущих постов не видел....только первую страницу... Это сообщение отредактировал(а) Albinos_x - 3.10.2005, 19:16 -------------------- "Кто владеет информацией, тот владеет миром" Уинстон Черчилль |
||||||||
|
|||||||||
![]()
|
| Правила форума "Delphi" | |
|
|
Запрещается! 1. Обсуждать и делится взломанными компонентами или программным обеспечением 2. Публиковать ссылки на варез 3. Оффтопить
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |