Указанный столбец массива (номер которого вводится с клавиатуры) упорядочить по возрастанию методом обмена - Pascal

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

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

Массив размером 7, строк 7 столбцов заполняется числами из входного текстового файла. Исходный массив распечатывается. Заказанный столбец массива (номер которого вводится с клавиату-ры) упорядочить по возрастанию методом обмена. Переделанный массив распечатать.

Решение задачи: «Указанный столбец массива (номер которого вводится с клавиатуры) упорядочить по возрастанию методом обмена»

textual
Листинг программы
const n=7;
var a:array[1..n,1..n] of integer;
    f:text;
    i,j,k,x:integer;
begin
assign(f,'input.txt'); //файл в папке с программой
reset(f);
for i:=1 to n do
 begin
  for j:=1 to n do
   begin
    read(f,a[i,j]);
    write(a[i,j]:3);
   end;
  writeln;
 end;
close(f);
repeat
write('Выберите столбец от 1 до ',n,' k=');
readln(k);
until k in [1..n];
for i:=1 to n-1 do
for j:=i+1 to n do
if a[i,k]>a[j,k] then
 begin
  x:=a[i,k];
  a[i,k]:=a[j,k];
  a[j,k]:=x;
 end;
writeln('Сортировка столбца ',k,' по возрастанию');
for i:=1 to n do
 begin
  for j:=1 to n do
  write(a[i,j]:3);
  writeln;
 end;
end.

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

  1. Объявлены следующие переменные: n - номер столбца для сортировки (7); a - двумерный массив (1..n,1..n) для хранения чисел (7х7); f - текстовый файл для чтения/записи (input.txt); i, j, k, x - целочисленные переменные для выполнения операций (обычно используются значения от 1 до 9);
  2. Чтение чисел из файла input.txt в массив a.
  3. Вывод содержимого массива a на экран.
  4. Пользователю предлагается выбрать номер столбца для сортировки (от 1 до 7).
  5. Реализован алгоритм сортировки пузырьком для выбранного столбца.
  6. Запись отсортированного столбца в файл output.txt.
  7. Повторный вывод отсортированного столбца на экран.

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


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

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

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