Найти элементы массивы, содержащие минимальные значения - Pascal ABC
Формулировка задачи:
Здравствуйте, вот код:
Результат:
Расстояния от первого дома
1 - 0
2 - 5
3 - 10
4 - 15
5 - 20
6 - 25
7 - 30
Тел.станция - минимальное суммарное расстояние от станции до телефонов
2------------20
3------------15
4------------15
5------------15
6------------15
7------------20
Нужно, сделать так, чтобы после этого результата на экран выводились те элементы массива, в которых минимальные значения(исходя из результата должны выйти 3, 4 , 5 и 6 элементы соответственно). Помогите пожалуйста.
Решение задачи: «Найти элементы массивы, содержащие минимальные значения»
textual
Листинг программы
or i:=1 to t1 do a[i]:=abs(a[i-1]+x); for j:=1 to t2 do a[j]:=abs(a[j-1]+x); for p:=1 to m do begin if (p<=t1) and (p<t2) then begin b[p]:=abs(a[p]-a[j]); end; if (p>t1) and (p<=t2) then begin b[p]:=(a[t2]-a[t1]); end; if (p>t2) and (p>t1) then begin b[p]:=(a[p]-a[i]); end; writeln(p,'------------',b[p]); end;
Объяснение кода листинга программы
- В первой строке кода устанавливается значение переменной
t1
равное 1, а переменнаяt2
равнаm+1
. - Используя цикл
for
, присваиваем всем элементам массиваa
значение абсолютной величины суммы текущего элемента и переменнойx
. - В следующей строке устанавливается значение переменной
i
равное 1. - Используя два вложенных цикла
for
, присваиваем всем элементам массиваa
значение абсолютной величины суммы текущего элемента и переменнойx
. - В следующей строке устанавливается значение переменной
m
равное 3. - Используя вложенные циклы
for
, присваиваем значения переменнойb
в зависимости от значений переменныхp
,t1
,t2
иm
. - Используя условие
if
, присваиваем значение переменнойb
равное разности значения переменнойa
иa[j]
, если значение переменнойp
меньше значения переменнойt1
и больше значения переменнойt2
. - Используя условие
if
, присваиваем значение переменнойb
равное разности значения переменнойa
иa[t1]
, если значение переменнойp
больше значения переменнойt1
и меньше или равно значению переменнойt2
. - Используя условие
if
, присваиваем значение переменнойb
равное разности значения переменнойa
иa[i]
, если значение переменнойp
больше значения переменнойt2
и больше значения переменнойt1
. - Используя цикл
for
, выводим на экран значения переменнойp
и значения переменнойb
через операторwriteln
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д