Программа инвертирования компонентов вектора не работает - Turbo Pascal
Формулировка задачи:
Пишет Встречно 'div', а ожидался оператор
(11 строка)
Кто может помочь буду благодарен.
P.S Что я должен был сделать
линейный массив V[1..], n<=20 нужно создать рекурсивную процедуру которая будет инвертирвать компоненты вектора.
Решение задачи: «Программа инвертирования компонентов вектора не работает»
textual
Листинг программы
uses SysUtils; const n=20; var aux: Real; i:Integer; x: array[1..n] of real; begin for i:= 1 to n do begin write('dati x[',i,']='); readln(x[i]); end; for i:=1 to n do write(x[i]:3:1); writeln; for i:=1 to 10 do // Здесь вместо 10 можно записать любую переменную, равную n/2 begin aux:=x[i]; x[i]:=x [n+1-i]; x[n+1-i]:=aux; end; for i:=1 to n do write(' ', x[i]:3:0); readln; end.
Объяснение кода листинга программы
- Подключается библиотека SysUtils.
- Объявляются переменные: n, aux, i, x.
- Создается массив x, вмещающий 20 элементов типа real.
- Запускается цикл for, который идет от 1 до n (количество элементов в массиве x).
- Внутри цикла выводится запрос на ввод данных для элемента x[i].
- После ввода данных выводится их преобразованный вид (в виде строки).
- Затем идет еще один цикл for, который идет от 1 до 10 (можно заменить на любое другое число, равное n/2).
- Внутри этого цикла происходит обмен элементов массива x[i] и x[n+1-i], а также копирование элемента x[i] в переменную aux.
- После окончания второго цикла выводится преобразованный вид элементов массива x.
- Программа завершается, ожидая ввода пользователя.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д