Найти сумму и количество элементов, окачивающихся на 9 (число 99 не включать) - Free Pascal

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

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

На паре получил такую задачу на дом: "Дан целочисленный массив из 15 элементов (Значения от 99 до 1000). Найти сумму и количество элементов, окачивающихся на 9 (число 99 не включать)" и Вот что у меня получилось:
Program ...
Uses CRT
Const n=15;
Var A: array[1..n] of integer;
    i,m: Integer;
    k: Real;
Begin
  ClrScr;
  Randomize;
  For i:=1 to n do
    A[i]:=Random (901)+1
    Write (A[i], '  ' );
  end;
  m:=0;
  k:=0
  For i:=1 to n do
    Begin
      If (A[i] div 9) mod 9=0 then
      m:=m+1;
      k:=k+A[i];
    end;
   Writeln;
   Writeln (' Сумма чисел оканчивающихся на 9 ' k:10:2);
   Writeln (' Кол-Во чисело оканчивающихся на 9 ' m);
End.
Можете сказать где у меня ошибка/ошибки? Задачу надо сдать на следующей неделе до экзамена, а экзамен 16 июня

Решение задачи: «Найти сумму и количество элементов, окачивающихся на 9 (число 99 не включать)»

textual
Листинг программы
type
  TIndex = 1..15;
var
  a: array [TIndex] of Integer;
  i, e, s, k: Integer;
begin
  for i in TIndex do a[i]:=99+Random(902);
  for e in a do Write(' ',e); WriteLn;
  for e in a do
    if (e mod 9=0) and (e<>99) then begin
      Inc(k); Inc(s,e);
    end;
  WriteLn('Сумма искомых: ',s,', их количество: ',k);
end.

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

  1. Объявлен массив a типа Integer, размерностью 15 элементов.
  2. В цикле for заполняют массив a значениями от 99 до 149 (включительно) с шагом 9.
  3. Выводят на экран все значения массива a, по одному в строке.
  4. В цикле for перебирают значения элементов массива a.
  5. Проверяют условие (e mod 9=0) и (e<>99), если условие выполняется, то увеличивают счетчик k на единицу и прибавляют значение e к сумме s.
  6. Выводят на экран сумму s и количество элементов k.

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


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

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

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