Sendo Опубликовано 19 ноября, 2005 Жалоба Поделиться Опубликовано 19 ноября, 2005 опять я к вам за поможением.. что делать когда размерность массива в задаче не оговорена? сказано лишь, что он целочисленный и его нужно ввести. в Бейсике это делалось просто, напр. input n dim a(n) а как в Паскале? там требуется сначала описание, а затем ввод.. может в процедуру его вогнать? Ссылка на комментарий Поделиться на другие сайты Поделиться
Shurr Опубликовано 19 ноября, 2005 Жалоба Поделиться Опубликовано 19 ноября, 2005 Паскаль не позволяет создавать массивы с динамически указываемым размером. Есть два варианта решения: 1. Ты можешь либо заранее задать размер массива, например 1000, а обрабатывать только введенную часть, но этот вариант дает ограничение на размерность задачи. 2. Надо работать с динамической памятью - создавать список и т.д. Ссылка на комментарий Поделиться на другие сайты Поделиться
Тролль Опубликовано 19 ноября, 2005 Жалоба Поделиться Опубликовано 19 ноября, 2005 Изначально Бейсик был ориентирован на большую простоту использования, а Паскаль - на большую эффективность программ. Хотя в Паскале можно создавать и динамические массивы, то есть с выбираемым во время выполнения программы размером выделенной памяти, как в Бейсике по DIM A(N), но в нем это делается сложнее, и, как отметил Shurr, если речь не идет о тренировке в использовании динамического распределения памяти, в задачах используют просто обычный массив достаточно большой длины. Например, A:array[1..100] of Integer для ручного ввода данных обычно вполне достаточная длина. Динамические же массивы создаются через явное использование указателей и процедур для выделения и освобождения динамической памяти. Если будет нужно, могу объяснить, как. Ссылка на комментарий Поделиться на другие сайты Поделиться
Sendo Опубликовано 19 ноября, 2005 Автор Жалоба Поделиться Опубликовано 19 ноября, 2005 Shur Тролль Спасибо, ребят! К динамическим структурам мы еще не перешли, значит просто ограничу программу спецификацией на массив, допустим, из 10 значений (просто для демонстрации работы прогр.). Просто на нашем факультете, видимо, несколько непоследовательно составляют условия к задачам. Я в свое время оч. хорошо знал qBasic и это теперь немного мешает изучать Паскаль. Все время ищу аналогии. А по динам. структурам уже видимо скоро потребуется консультация Надеюсь не откажите :sm(100): Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти