← Все вопросы

массивы в паскале, как объявить array и заполнить? совсем не врубаюсь

Задан 12 месяцев назад255 просмотров2 ответа
6

Дошли до массивов и у меня голова кругом. Не понимаю как объявлять array и как туда числа закинуть. Хочу массив из 5 чисел и потом их вывести. Написал наугад:

var
  a: array;
begin
  a := 1 2 3 4 5;
  writeln(a);
end.

Естественно не работает. Как правильно?

2 ответа

10
✓ Принятый ответ — помог автору

Окей, давай по шагам. Массив надо объявить с размером и заполнять по одному элементу через индекс (номер):

var
  a: array[1..5] of integer;
  i: integer;
begin
  a[1] := 10;
  a[2] := 20;
  a[3] := 30;
  a[4] := 40;
  a[5] := 50;
  for i := 1 to 5 do
    write(a[i], ' ');
end.

Что тут важно:

  • array[1..5] of integer — массив из 5 целых чисел, индексы от 1 до 5.
  • к элементу обращаемся через квадратные скобки: a[1], a[2] ... это как ячейки с номерами.
  • весь массив сразу через writeln вывести нельзя — выводим в цикле по одному.

Массив — это просто пронумерованные коробочки под числа, к каждой лезешь по её номеру.

4

если лень руками каждый элемент писать, в PascalABC можно сразу так:

var a: array[1..5] of integer := (10, 20, 30, 40, 50);

но это фишка PascalABC, в старом турбо-паскале не прокатит, имей в виду на экзамене

Ваш ответ

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