Реверс массива неизвестной длины - Pascal

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

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

Здравствуйте,помогите пожалуйста написать программу.Напишите программу, которая выполняет реверс массива целых чисел, то есть переставляет все элементы в обратном порядке. Размер массива заранее неизвестен. Исходные данные записаны в файл input.txt , обработанный массив нужно вывести в файл output.txt . Входные данные Первая строка входного файла input.txt содержит размер массива. Во второй строке записаны все элементы массива, разделённые пробелами. Выходные данные Программа должна вывести в файл output.txt все элементы «перевёрнутого» массива в одной строке, разделив их пробелами. Примеры входные данные 5 5 1 4 2 3 выходные данные 3 2 4 1 5

Решение задачи: «Реверс массива неизвестной длины»

textual
Листинг программы
  1. var
  2.   i,j,n:longint;
  3. begin
  4.   assign(input,'input.txt');
  5.   reset(input);
  6.   assign(output,'output.txt');
  7.   rewrite(output);
  8.   readln(n);
  9.   close(input);
  10.   while n>0 do begin
  11.     reset(input);
  12.     for i:=0 to n do read(j);
  13.     write(j,' ');
  14.     n:=n-1;
  15.     close(input);
  16.   end;
  17.   close(output);
  18. end.

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

  1. Объявление переменных: i, j и n типа longint.
  2. Открытие файла input.txt для чтения.
  3. Создание файла output.txt для записи.
  4. Чтение значения переменной n из файла input.txt.
  5. Закрытие файла input.txt.
  6. Запуск цикла: пока n больше 0, делаем следующее: 6.1 Открытие файла input.txt для чтения. 6.2 Цикл: для каждого значения i от 0 до n делаем следующее: 6.2.1 Чтение значения j из файла. 6.2.2 Запись значения j с пробелом в файл output.txt. 6.3 Уменьшение значения n на 1. 6.4 Закрытие файла input.txt.
  7. Закрытие файла output.txt. Из кода видно, что он сначала читает число n из файла input.txt, а затем заполняет массив значениями из этого файла в обратном порядке, записывая их с пробелами в файл output.txt.

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


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

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

10   голосов , оценка 3.8 из 5

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

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

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