|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
21.03.2017, 22:06 | #1 |
Новичок
Джуниор
Регистрация: 21.03.2017
Сообщений: 4
|
Помогите, пожалуйста, поправить код на паскаль.
Вот код. Ошибка: нельзя преобразовать тип real в integer (в строке x:=x/a[i]). Помогите, пожалуйста, исправить.
Код:
Последний раз редактировалось Аватар; 22.03.2017 в 13:57. |
21.03.2017, 22:23 | #2 |
Старожил
Регистрация: 02.03.2008
Сообщений: 2,499
|
К целым нельзя / , надо x:=x div a[i]
|
22.03.2017, 09:15 | #3 |
Новичок
Джуниор
Регистрация: 21.03.2017
Сообщений: 4
|
Спасибо большое
|
22.03.2017, 10:34 | #4 |
Новичок
Джуниор
Регистрация: 21.03.2017
Сообщений: 4
|
Появилась ещё одна ошибка: Index выходит за границы массива (вот строка if(b[q]>1)then ) подскажите, пожалуйста из-за чего ошибка и как её исправить?
Код:
Код программы нужно выделять (форматировать) тегами [CODE] (читать FAQ) Модератор Последний раз редактировалось Serge_Bliznykov; 22.03.2017 в 10:57. |
22.03.2017, 11:00 | #5 |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
значение элемента a[i] которое получает переменная q превышает значение правой границы массива b (100000000)
UPD точно...что такого елемента с таким индексом в массиве b
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. Последний раз редактировалось Aleksandr H.; 22.03.2017 в 12:02. Причина: прочитал ответ Serge |
22.03.2017, 11:02 | #6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
v13, Вы какую задачу решаете с помощью этого своего кода?
а есть уверенность, что в массиве a находятся только числа, которые находятся в диапазоне от 1 до 100000000 ? что там не ноль, например? |
22.03.2017, 13:44 | #7 |
Новичок
Джуниор
Регистрация: 21.03.2017
Сообщений: 4
|
Вообщем всё исправил всё работает, но долго. как можно сократить или упростить чтобы уложиться в секунду?
Код:
Модератор Последний раз редактировалось Аватар; 22.03.2017 в 13:59. |
22.03.2017, 13:45 | #8 |
Забанен
Форумчанин Подтвердите свой е-майл
Регистрация: 01.11.2006
Сообщений: 420
|
Видимо это задача разложения числа на простые множители и приведение его к каноническому виду.
378 = 2*3^3*7
Если ничто другое не помогает, прочтите, наконец, инструкцию! Аксиома Кана
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите поправить код | Demetros | Microsoft Office Excel | 3 | 30.08.2015 12:06 |
Ребят пожалуйста помогите переделать код из си в паскаль | Makson | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 26.11.2014 21:37 |
Помогите поправить программу пожалуйста | GrafVir | Фриланс | 4 | 05.06.2014 13:49 |
поправить код паскаля, пожалуйста | mishammm | Помощь студентам | 6 | 29.09.2013 13:43 |
Помогите поправить код | SANTA_KLAUD | Общие вопросы Delphi | 5 | 30.05.2008 09:01 |