Массивы - Pascal ABC (249331)

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

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

Помогите составить программу Дан массив А(20) Заполните массив случайными числами. 1.Найдите произведение отрицательных элементов. 2.Найдите номера элементов массива,которые меньше 3 3.Посчитайте количество положительных чисел 4.Найдите сумму положительных элементов 5.Найдите номера элементов массива,которые больше -2 6.Посчитайте количество отрицательных чисел

Решение задачи: «Массивы»

textual
Листинг программы
var a : array [1..20] of integer;
    m3 : array [1..20] of integer;
    m2 : array [1..20] of integer;
    otr, pol, pro, sum, i, j : integer;
// otr - кол-во отрицательных элементов
// pol - кол-во положительных элементов
// pro - произведение отрицательных элементов
// sum - сумма положительных элементов
// m3 - массив индексов элементов, которые меньше 3
// m2 - массив индексов элементов, которые больше -2
begin
  pro:=1;
  for i:=1 to 20 do a[i]:=Random(21)-10;  // [-10,10]
  for i:=1 to 20 do
  begin
    if a[i]<0 then pro:=pro*a[i];
    if a[i]<0 then inc(otr);
    if a[i]>=0 then inc(pol);
    if a[i]>=0 then sum:=sum+a[i];
    if a[i]<3 then
      for j:=1 to 20 do
        if m3[j]=0 then begin
          m3[j]:=i;
          break;
        end;
    if a[i]>-2 then
      for j:=1 to 20 do
        if m2[j]=0 then begin
          m2[j]:=i;
          break;
        end;
  end;
  Writeln(a);
  Writeln('m3 = ',m3);
  Writeln('m2 = ',m2);
  Writeln('Сумма положительных элементов = ',sum);
  Writeln('Кол-во положительных элементов = ',pol);
  Writeln('Кол-во отрицательных элементов = ',otr);
  Writeln('Произведение отрицательных элементов = ',pro);
end.

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

  1. Объявляются переменные:   a - массив из 20 целых чисел;   m3, m2 - массивы из 20 целых чисел;   * otr, pol, pro, sum, i, j - целочисленные переменные.
  2. Инициализируются переменные:   pro - единицей;   otr, pol - нулем;   sum - нулем;   m3, m2 - пустыми массивами.
  3. Заполняется массив a случайными числами от -10 до 10 с шагом 1.
  4. Перебираются все элементы массива a:
    • Если элемент отрицательный, то он умножается на pro и увеличивается otr на единицу.
    • Если элемент положительный, то он добавляется к sum и увеличивается pol на единицу.
    • Если элемент меньше 3, то его индекс добавляется в m3, если там еще нет такого элемента.
    • Если элемент больше -2, то его индекс добавляется в m2, если там еще нет такого элемента.
  5. Выводятся значения переменных:
    • a;
    • m3;
    • m2;
    • sum;
    • pol;
    • otr;
    • pro.

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


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

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

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