Перейти к содержанию
СофтФорум - всё о компьютерах и не только

массивы в паскале..


Рекомендуемые сообщения

опять я к вам за поможением..

что делать когда размерность массива в задаче не оговорена? сказано лишь, что он целочисленный и его нужно ввести.

в Бейсике это делалось просто, напр.

input n

dim a(n)

а как в Паскале? там требуется сначала описание, а затем ввод.. может в процедуру его вогнать?

Ссылка на комментарий
Поделиться на другие сайты

Паскаль не позволяет создавать массивы с динамически указываемым размером.

Есть два варианта решения:

1. Ты можешь либо заранее задать размер массива, например 1000, а обрабатывать только введенную часть, но этот вариант дает ограничение на размерность задачи.

2. Надо работать с динамической памятью - создавать список и т.д.

Ссылка на комментарий
Поделиться на другие сайты

Изначально Бейсик был ориентирован на большую простоту использования, а Паскаль - на большую эффективность программ.

Хотя в Паскале можно создавать и динамические массивы, то есть с выбираемым во время выполнения программы размером выделенной памяти, как в Бейсике по DIM A(N), но в нем это делается сложнее, и, как отметил Shurr, если речь не идет о тренировке в использовании динамического распределения памяти, в задачах используют просто обычный массив достаточно большой длины. Например, A:array[1..100] of Integer для ручного ввода данных обычно вполне достаточная длина. Динамические же массивы создаются через явное использование указателей и процедур для выделения и освобождения динамической памяти. Если будет нужно, могу объяснить, как.

Ссылка на комментарий
Поделиться на другие сайты

Shur

Тролль

Спасибо, ребят!

К динамическим структурам мы еще не перешли, значит просто ограничу программу спецификацией на массив, допустим, из 10 значений (просто для демонстрации работы прогр.). Просто на нашем факультете, видимо, несколько непоследовательно составляют условия к задачам. Я в свое время оч. хорошо знал qBasic и это теперь немного мешает изучать Паскаль. Все время ищу аналогии. А по динам. структурам уже видимо скоро потребуется консультация :mad: Надеюсь не откажите :sm(100):

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...