Найти элементы массивы, содержащие минимальные значения - 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;

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

  1. В первой строке кода устанавливается значение переменной t1 равное 1, а переменная t2 равна m+1.
  2. Используя цикл for, присваиваем всем элементам массива a значение абсолютной величины суммы текущего элемента и переменной x.
  3. В следующей строке устанавливается значение переменной i равное 1.
  4. Используя два вложенных цикла for, присваиваем всем элементам массива a значение абсолютной величины суммы текущего элемента и переменной x.
  5. В следующей строке устанавливается значение переменной m равное 3.
  6. Используя вложенные циклы for, присваиваем значения переменной b в зависимости от значений переменных p, t1, t2 и m.
  7. Используя условие if, присваиваем значение переменной b равное разности значения переменной a и a[j], если значение переменной p меньше значения переменной t1 и больше значения переменной t2.
  8. Используя условие if, присваиваем значение переменной b равное разности значения переменной a и a[t1], если значение переменной p больше значения переменной t1 и меньше или равно значению переменной t2.
  9. Используя условие if, присваиваем значение переменной b равное разности значения переменной a и a[i], если значение переменной p больше значения переменной t2 и больше значения переменной t1.
  10. Используя цикл for, выводим на экран значения переменной p и значения переменной b через оператор writeln.

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


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

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

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