Массив, в котором количество элементов заранее неизвестно - Free Pascal

Узнай цену своей работы

Формулировка задачи:

Добрый день! Подскажите пожалуйста, как сделать массив, в котором количество элементов заранее неизвестно. То есть в массив будут вводится числа через пробел, и затем нажимается ENTER. И как потом вывести количество элементов в массиве?

Решение задачи: «Массив, в котором количество элементов заранее неизвестно»

textual
Листинг программы
var
  a:array of integer;
  i,k,n:integer;
begin
  k:=0;
  setlength(a,k+1);
  while not eoln do
    begin
      read(a[k]);
      inc(k);
      setlength(a,k+1);
    end;
  writeln('Количество чисел: ',k);
  for i:=0 to k-1 do
    write(a[i]:3);
  readln;
end.

Объяснение кода листинга программы

  1. Объявляются переменные: a (массив целых чисел), i, k, n (целые числа).
  2. Устанавливается начальное значение k равным 0.
  3. Устанавливается длина массива a равной k+1.
  4. Запускается цикл while, который выполняется до тех пор, пока не будет достигнут конец файла (eoln).
  5. Внутри цикла считывается число и записывается в массив a по индексу k.
  6. Увеличивается значение k на 1.
  7. Устанавливается длина массива a равной k+1.
  8. По завершении цикла выводится количество чисел в массиве k.
  9. Запускается цикл for, который выполняется от 0 до k-1.
  10. Внутри цикла выводится значение элемента массива a по индексу i с использованием функции write(a[i]:3).
  11. Запрашивается ввод с помощью функции readln.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.143 из 5
Похожие ответы