1-11 класс
  • 1-11 класс
  • 1 класс
  • 2 класс
  • 3 класс
  • 4 класс
  • 5 класс
  • 6 класс
  • 7 класс
  • 8 класс
  • 9 класс
  • 10 класс
  • 11 класс
Выберите класс
Предметы
Семакин
Задание 4 Параграф 22 ГДЗ Семакин 9 класс (Информатика)
Семакин, Залогова
9 класс
Автор
Семакин, Залогова

Задание 4 Параграф 22 ГДЗ Семакин 9 класс (Информатика)

Задача

program sort;
const
n = 10;
var
a: array [1..n] of integer;
i, j, c, k: integer;
begin
writeln(‘ Формирование и вывод исходного массива’);
randomize;
for i := 1 to n do
begin
a[i] := random(100) — 50;
write(a[i], ‘ ‘);
end;
writeln;
for i := 1 to n — 1 do
begin
k := i;
for j := i + 1 to n do
if a[j] < a[k] then k := j; c := a[i]; a[i] := a[k]; a[k] := c; end; for i := 1 to n do write(a[i], ' '); end.

Подробный ответ

Для сортировки массива по возрастанию удобно использовать сортировку выбором. На каждом шаге находим в неотсортированной части массива наименьший элемент и меняем его местами с первым элементом этой части.

program sort;
const
  n = 10;
var
  a: array [1..n] of integer;
  i, j, c, k: integer;
begin
  writeln(‘ Формирование и вывод исходного массива’);
  randomize;
  for i := 1 to n do
  begin
    a[i] := random(100) — 50;
    write(a[i], ‘ ‘);
  end;
  writeln;
  for i := 1 to n — 1 do
  begin
    k := i;
    for j := i + 1 to n do
      if a[j] < a[k] then k := j;
    c := a[i];
    a[i] := a[k];
    a[k] := c;
  end;
  for i := 1 to n do
    write(a[i], ‘ ‘);
end.

В программе массив из 10 целых чисел заполняется случайными значениями от $$-50$$ до $$49$$, затем сортируется по возрастанию и выводится на экран.

Ответ

Программа на Паскале для сортировки массива по возрастанию приведена выше.



Общая оценка
4.9 / 5
Другие учебники
Другие предметы