Добавить процедуру вывода - Turbo Pascal

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

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

Помогите, пожалуйста, я никак не могу сделать процедуру вывода то выдает ошибку тип rray к типу array, то еще что-то.
Вот что у меня вышло. Как считаете верно ?
Ну вот снова не отображается, как меня это бесит
Все теперь отображается только индекс неверный ищет

Решение задачи: «Добавить процедуру вывода»

textual
Листинг программы
uses crt;
type
amas=array[1..30] of real;
const m=30;
procedure r_input (var a:amas;var n:integer);
var i:integer;
begin
repeat
write('Введите кол-во элементов последовательности от 2 до 30');
readln(n);
if not(n in [2..30]) then writeln('Ввденное число должно быть от 2 до 30! ')
until n in [2..30];
randomize;
for i:=1 to n do
a[i]:=random(103)/7;
end;
procedure index(a:amas;n:integer;x:real);
var i,ind:integer;
begin
ind:=1;
for i:=1 to n do
if abs(a[i]-x) <abs(a[ind]-x) then ind := i;
writeln('Индекс=',ind);
end;
 
procedure conclusion(a:amas;n:integer);
var i:integer;
begin
writeln('Данная программа из последовательности находит порядковый номер числа,');
writeln('которое ближе всего к заданному числу');
writeln('Исходный массив');
for i:=1 to n do
write(a[i]:6:2);
writeln;
end;
 
var a:amas;
    n:integer;
    x:real;
begin
clrscr;
r_input(a,n);
conclusion(a,n);
write('Введите число x=');
readln(x);
index(a,n,x);
readln;
end.

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

  1. Объявление переменных и констант:
    • amas - массив, представляющий собой последовательность чисел
    • m - константа, определяющая размер массива (30)
    • i - целочисленная переменная, используемая в качестве счетчика в цикле
    • n - целочисленная переменная, представляющая собой количество элементов последовательности
    • x - вещественная переменная, представляющая собой искомое число
  2. Процедура r_input:
    • Запрос на ввод количества элементов последовательности
    • Проверка корректности введенного значения (должно быть от 2 до 30)
    • Инициализация генератора случайных чисел
    • Заполнение массива a случайными числами
  3. Процедура index:
    • Поиск индекса ближайшего к заданному числу x элемента в массиве a
    • Вывод найденного индекса на экран
  4. Процедура conclusion:
    • Вывод информации о задаче
    • Вывод исходного массива a на экран
  5. Основной блок кода:
    • Инициализация переменных a, n и x
    • Очистка экрана
    • Вызов процедуры r_input для ввода количества элементов последовательности
    • Вызов процедуры conclusion для вывода исходного массива a
    • Ввод искомого числа x
    • Вызов процедуры index для поиска ближайшего к x элемента в массиве a
    • Чтение символа для завершения работы программы

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


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

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

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