Вывести три неповторяющихся элемента массива и их номера - PascalABC.NET
Формулировка задачи:
необходимо, чтобы программа выводила три НЕПОВТОРЯЮЩИХСЯ элемента массива и их номера
Что нужно поправить?
Решение задачи: «Вывести три неповторяющихся элемента массива и их номера»
textual
Листинг программы
if a[i]< min1 then begin min2:=min1;min1:=a[i];k2:=k1; k1:=i; end else if (a[i]< min2) and (a[i] > min1) then begin min3:=min2;min2:=a[i];k3:=k2;k2:=i; end else if (a[i]< min3) and (a[i] > min2) then begin min3:=a[i];k3:=i;end;
Объяснение кода листинга программы
В данном коде выполняется поиск трех минимальных элементов массива a
.
- Переменная
min1
инициализируется значением первого элемента массиваa
. - Переменная
min2
инициализируется значением второго элемента массиваa
. - Переменная
min3
инициализируется значением третьего элемента массиваa
. - Переменные
k1
,k2
иk3
используются для сохранения номеров найденных минимальных элементов. - В цикле происходит сравнение каждого элемента массива
a
с значениями переменныхmin1
,min2
иmin3
. - Если текущий элемент меньше значения переменной
min1
, то значение переменнойmin2
присваивается значение переменнойmin1
, а значение переменнойmin1
присваивается значение текущего элемента. Также, значение переменнойk1
присваивается значениеi
. - Если текущий элемент меньше значения переменной
min2
и больше значения переменнойmin1
, то значение переменнойmin3
присваивается значение переменнойmin2
, а значение переменнойmin2
присваивается значение текущего элемента. Также, значение переменнойk2
присваивается значениеi
. - Если текущий элемент меньше значения переменной
min3
и больше значения переменнойmin2
, то значение переменнойmin3
присваивается значение текущего элемента. Также, значение переменнойk3
присваивается значениеi
. - После завершения цикла, в переменной
min1
будет храниться наименьший элемент массиваa
, в переменнойmin2
- второй наименьший элемент, и в переменнойmin3
- третий наименьший элемент. В переменнойk1
будет храниться номер первого минимального элемента, в переменнойk2
- номер второго минимального элемента, и в переменнойk3
- номер третьего минимального элемента.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д