Расположить элементы массива в обратном порядке - Free Pascal

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

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

Расположить элементы данного массива в обратном порядке,(первый элемент меняется с последним,второй с предпоследним и т.д.) (Решить задачу,организуя чтение исходных данных из файла данных и вывод результата в файл данных.) Помогите найти ошибку.. Программа:
Листинг программы
  1. Program lab6;
  2. var A:array [1..100] of longint;
  3. n,c,i:integer;
  4. input,output:text;
  5. begin
  6. assign(input,'comp.in');
  7. assign(output,'comp.out');
  8. reset(input);
  9. readln(input,n);
  10. rewrite(input);
  11. for i:=1 to n do
  12. begin
  13. readln(input,A[i]);
  14. end;
  15. for i:=1 to n div 2 do
  16. begin
  17. c:=a[i];
  18. a[i]:=a[n+1-i];
  19. a[n+1-i]:=c;
  20. end;
  21. for i:=1 to n do
  22. writeln(output,A[i]);
  23. close(input);
  24. close(output);
  25. end.

Решение задачи: «Расположить элементы массива в обратном порядке»

textual
Листинг программы
  1. Program lab6;
  2. var A:array [1..100] of longint;
  3.     n,c,i:integer;
  4.     input,output:text;
  5. begin
  6.  assign(input,'comp.in');
  7.  assign(output,'comp.out');
  8.  reset(input);
  9.  rewrite(output);
  10.  read(input,n);
  11.  for i:=1 to n do
  12.  read(input,A[i]);
  13.  close(input);
  14.  for i:=1 to n div 2 do
  15.   begin
  16.    c:=a[i];
  17.    a[i]:=a[n+1-i];
  18.    a[n+1-i]:=c;
  19.   end;
  20.  for i:=1 to n do
  21.  write(output,' ',A[i]);
  22.  close(output);
  23. end.

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

  1. Объявляются переменные: A (массив), n (количество элементов), c (временная переменная), i (номер элемента).
  2. Устанавливаются начальные значения для ввода/вывода: input (входной файл), output (выходной файл).
  3. Открывается входной файл и считывается количество элементов.
  4. Считываются элементы массива в цикле.
  5. Закрывается входной файл.
  6. В цикле выполняется перестановка элементов массива, начиная с индекса 1 и до (n/2)-1.
  7. В каждой итерации внутреннего цикла происходит обмен элементов с помощью временной переменной c.
  8. Закрывается выходной файл.

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


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

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

8   голосов , оценка 3.75 из 5

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

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

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