В массиве из 10 целых чисел подсчитать сумму элементов более чем в 2 раза превышающих минимальный - Pascal

Узнай цену своей работы

Формулировка задачи:

Помогите написать программу: В массиве из 10 целых чисел подсчитать сумму элементов более чем в 2 рах превышающих минимальный.

Решение задачи: «В массиве из 10 целых чисел подсчитать сумму элементов более чем в 2 раза превышающих минимальный»

textual
Листинг программы
  1. const
  2.   n = 10;
  3.  
  4. var
  5.   k, min, sum, i: integer;
  6.   a: array [1..n] of integer;
  7.  
  8. begin
  9.   min := MaxInt;
  10.   writeln('Исходный массив:');
  11.   for i := 1 to n do
  12.   begin
  13.     a[i] := random(n) + 1;
  14.     write(a[i]:5);
  15.     if a[i] < min then
  16.       min := a[i];
  17.   end;
  18.   writeln;
  19.   writeln('Min: ', Min);
  20.   writeln('Массив чисел, удовлетворяющих условию: ');
  21.   k := 0;
  22.   sum := 0;
  23.   for i := 1 to n do
  24.     if a[i] > 2 * min then
  25.     begin
  26.       sum := sum + a[i];
  27.       write(a[i]:5);
  28.       inc(k);
  29.     end;
  30.   writeln;  
  31.   if k <> 0 then  
  32.     writeln('Sum: ', sum)
  33.   else
  34.     writeln('Нет таких элементов.');
  35. end.

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

  1. const n = 10; - объявление константы n со значением 10.
  2. var k, min, sum, i : integer; - объявление целочисленных переменных k, min, sum, i.
  3. var a: array [1..n] of integer; - объявление массива a из 10 целых чисел.
  4. min := MaxInt; - инициализация переменной min значением максимально возможного целого числа.
  5. for i := 1 to n do - цикл от 1 до n.
  6. a[i] := random(n) + 1; - присвоение элементу a[i] случайного значения от 1 до n.
  7. if a[i] < min then min := a[i]; - проверка и обновление минимального значения.
  8. for i := 1 to n do - второй цикл от 1 до n.
  9. if a[i] > 2 * min then - если элемент массива a[i] больше, чем в 2 раза минимальное значение.
  10. sum := sum + a[i]; - увеличиваем сумму на значение элемента a[i].
  11. inc(k); - увеличиваем значение k на 1.
  12. if k <> 0 then - если значение k не равно 0.
  13. writeln('Sum: ', sum) - вывод суммы.

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


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

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

8   голосов , оценка 4.625 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы