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

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

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

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

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

textual
Листинг программы
  1. var
  2.   a:array of integer;
  3.   i,k,n:integer;
  4. begin
  5.   k:=0;
  6.   setlength(a,k+1);
  7.   while not eoln do
  8.     begin
  9.       read(a[k]);
  10.       inc(k);
  11.       setlength(a,k+1);
  12.     end;
  13.   writeln('Количество чисел: ',k);
  14.   for i:=0 to k-1 do
  15.     write(a[i]:3);
  16.   readln;
  17. 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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы