Отсортировать строки массива по убыванию - Pascal

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

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

В текстовом файле в табличном виде расположен массив целых чисел 5*5. Отсортировать каждую строку массива по убыванию и дописать отсортированный массив файл.

Решение задачи: «Отсортировать строки массива по убыванию»

textual
Листинг программы
  1. const n=5;
  2. var f:text;
  3.     a:array [1..n,1..n] of integer;
  4.     i,j,k,x:integer;
  5. begin
  6. assign(f,'matrix.txt');
  7. reset(f);
  8. for i:=1 to n do
  9. for j:=1 to n do
  10. read(f,a[i,j]);
  11. for i:=1 to n do
  12. for j:=1 to n-1 do
  13. for k:=j+1 to n do
  14. if a[i,j]<a[i,k] then
  15.  begin
  16.   x:=a[i,j];
  17.   a[i,j]:=a[i,k];
  18.   a[i,k]:=x;
  19.  end;
  20. append(f);
  21. writeln(f,'');
  22. for i:=1 to n do
  23.  begin
  24.   for j:=1 to n do
  25.   write(f,a[i,j]:4);
  26.   writeln(f);
  27.  end;
  28. close(f);
  29. write('Матрица прочитана,отсортирована и дописана в файл matrix.txt')
  30. end.

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

  1. Объявляется константа n со значением 5.
  2. Объявляется файл f для работы с текстовым файлом.
  3. Объявляется массив a размером 5х5 для хранения целочисленных значений.
  4. Объявляются переменные цикла i, j, k, x для управления циклами и временного хранения значений.
  5. Открывается файл matrix.txt для чтения.
  6. Считываются значения из файла в массив a.
  7. Проводится сортировка значений в каждой строке массива по убыванию.
  8. Создается и открывается файл matrix.txt для записи.
  9. Отсортированные значения записываются в файл matrix.txt.
  10. Файл f закрывается.
  11. Выводится сообщение Матрица прочитана, отсортирована и дописана в файл matrix.txt.

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


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

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

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

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

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

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