Алгоритм сортировки строки массива по возрастанию методом прямого выбора может быть представлен так: 1. Просматривая строку массива от первого элемента, найти минимальный элемент и поместить его на место первого элемента, а первый — на место минимального. 2. Просматривая строку массива от второго элемента, найти минимальный элемент и поместить его на место второго элемента, а второй — на место минимального. 3. И так далее до предпоследнего элемента.
Решение:
//Pascal const n = 7;
var a: array[1..n, 1..n] of integer; i, j, min, ind: integer;
//Заполнение массива сл. числами и вывод на экран begin for i := 1 to n do begin for j := 1 to n do begin a[i, j] := random(100); write(a[i, j]:4); end; writeln; end;
//Сортировка строки матрицы прямым выбором
for i := 1 to n - 1 do begin min := a[4, i]; ind := i; for j := i + 1 to n do if a[4, j] < min then begin min := a[4, j]; ind := j; end; a[4, ind] := a[4, i]; a[4, i] := min; end; writeln;
//вывод отсортированной строки for j := 1 to n do begin write(a[4, j]:4); end; end.
По всей видимости, нужно объяснить что выведет данная программа... Давай анализировать и разбираться. Мы создаем целочисленную переменную n, которую потом в цикле будем наращивать на "1". Такие переменные называют "Счетчик" Далее, создаем переменную s, равную 512, и пока она больше или равна нулю, мы отнимаем от нее "20". Посчитаем, сколько раз нужно отнять 20 от 512, чтобы получилось число меньше нуля: 512 / 20 = 25 и +"1" = 26, т.к. условие содержит "=". 26 раз мы увеличим переменную n, это и будет наш ответ
1. Телевизор — это относительно сложная техническая система. Но только подключенный к системе телевещания он становится подсистемой информационной системы. 2. Велосипед — техническая система. Велосипедист, катающийся на велосипеде, составляет с ним простую социо-техническую информационную систему. Ее информационный характер обусловлен тем, что в процессе езды велосипедист получает и обрабатывает информацию о состоянии внешней среды и самой системы (препятствия на дороге, наличие автомобилей или других велосипедистов, сила ветра, собственная усталость, исправность узлов велосипеда и пр.) и использует ее для регулирования и направления поведения системы. 3. Аппаратная часть компьютера — достаточно сложная техническая система, но только в совокупности с программным обеспечением она представляет собой информационную техническую систему. Система, состоящая из компьютера и работающего с ним пользователя, относится уже к классу информационных социотехнических систем. 4.Информационная система банка обеспечивает все виды оплат по счетам его клиентов. Она умышленно сделана несовместимой с информационными системами других банков. Таким образом, клиент попадает в круг услуг банка, из которого ему трудно выйти. В обмен банк предлагает ему различные скидки и бесплатные услуги. 5. Информационные система по продаже авиабилетов позволяет проанализировать архивные данные за многие годы, оценить перспективы наполнения салона, назначить разумную цену на каждое место, снизить количество не проданных билетов и пр. Она резервирует каждое место на самолет в США за три месяца до полета 1,5 раза, т.е. два места резервируются за тремя пассажирами.
1. Просматривая строку массива от первого элемента, найти минимальный элемент и поместить его на место первого элемента, а первый — на место минимального.
2. Просматривая строку массива от второго элемента, найти минимальный элемент и поместить его на место второго элемента, а второй — на место минимального.
3. И так далее до предпоследнего элемента.
Решение:
//Pascal
const
n = 7;
var
a: array[1..n, 1..n] of integer;
i, j, min, ind: integer;
//Заполнение массива сл. числами и вывод на экран
begin
for i := 1 to n do
begin
for j := 1 to n do
begin
a[i, j] := random(100);
write(a[i, j]:4);
end;
writeln;
end;
//Сортировка строки матрицы прямым выбором
for i := 1 to n - 1 do
begin
min := a[4, i];
ind := i;
for j := i + 1 to n do
if a[4, j] < min then
begin
min := a[4, j];
ind := j;
end;
a[4, ind] := a[4, i];
a[4, i] := min;
end;
writeln;
//вывод отсортированной строки
for j := 1 to n do
begin
write(a[4, j]:4);
end;
end.