![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 04.10.2011
Сообщений: 6
|
![]()
Помогите пожалуйста убрать последний знак в ответе.
Пишу на Delphi 7, программа должна разлаживать заданное число на простые множители. На скрине видно, нужно * убрать в ответе. Код:
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
подобные задачи часто возникают.
и имеют несколько способов решения. Самые часто используемые: - либо при добавление знака проверять какое-то условие (если условие выхода из цикла ещё не выполняется, тогда добавлять умножение, иначе - не добавлять) - либо прямое решение задачи "в лоб": удалять символ ПОСЛЕ окончания всей обработки.. - либо изменять цикл так, чтобы нужный символ добавлялся перед вставляемым. решение по второму способу: Код:
вот решение по третьему способу (рекомендую в данном случае использовать именно его): Код:
Последний раз редактировалось Serge_Bliznykov; 04.10.2011 в 14:33. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
программа которая должна вычислять суммы всех членов ряда постоянно получаетd в ответе 1.Что не так? | mariew13 | Помощь студентам | 0 | 24.02.2011 20:15 |
Почему в ответе компилятор выдает -0 (минус 0)? | Igorec | Помощь студентам | 0 | 01.04.2010 08:53 |
Помогите в ответе на вопрос | dakota97 | Обсуждение статей | 2 | 27.06.2009 20:19 |
Проблема с рамами/Проблема с ЖД | DRAGGER | Компьютерное железо | 6 | 04.01.2009 23:37 |
Ответе бысто на легкий вопрос... | t13sto | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 28.05.2008 21:39 |