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

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

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

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

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

textual
Листинг программы
  1. type
  2.   TIndex = 1..15;
  3. var
  4.   a: array [TIndex] of Integer;
  5.   i, e, s, k: Integer;
  6. begin
  7.   for i in TIndex do a[i]:=99+Random(902);
  8.   for e in a do Write(' ',e); WriteLn;
  9.   for e in a do
  10.     if (e mod 9=0) and (e<>99) then begin
  11.       Inc(k); Inc(s,e);
  12.     end;
  13.   WriteLn('Сумма искомых: ',s,', их количество: ',k);
  14. 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

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

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

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