Вывести количество, чисел равных заданным - Free Pascal

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

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

Неудача с выполнением кода или я где-то затупил Вообще суть задания таково: Вводиться 14 натуральных чисел. Нужно вывести количество чисел равных 0 , 150, 1000 и 10000. И после этого программа вводить вопрос продолжить нажав на Y или закончить нажав на N.
Листинг программы
  1. program Project1;
  2. const
  3. asd = 14;
  4. var
  5. arr: array [1..asd]of word;
  6. i,max:word;
  7. ch0, ch150, ch1000, ch10000:word;
  8. ch:char;
  9. begin
  10. repeat;
  11. write('Введите 14 значений');
  12. for i:=1 to asd do
  13. read(arr[i]);
  14. max:=0;
  15. for i:=1 to asd do
  16. if (arr[i]=0) then
  17. ch0:=ch0+1;
  18. if (arr[i]=150) then
  19. ch150:=ch150+1;
  20. if (arr[i]=1000) then
  21. ch1000:=ch1000+1;
  22. if (arr[i]=10000) then
  23. ch10000:=ch10000+1;
  24. writeln ('');
  25. readln(ch0);
  26. writeln('');
  27. readln(ch150);
  28. writeln('');
  29. readln(ch1000);
  30. writeln('');
  31. readln(ch10000);
  32. writeln('Введите Y для повтора, а если вы хотите завершить нажмите на N');
  33. readln(ch);
  34. until (ch<>'Y');
  35. end.
Если не сложно, напишите как правильно)

Решение задачи: «Вывести количество, чисел равных заданным»

textual
Листинг программы
  1. const asd = 14;
  2. var a,i,ch0, ch150, ch1000, ch10000:word;
  3.     ch:char;
  4. begin
  5. repeat;
  6.  write('Введите 14 целых чисел, в том числе числа 0,150,1000,10000');
  7.  ch0:=0; ch150:=0; ch1000:=0; ch10000:=0;
  8.  for i:=1 to asd do
  9.   begin
  10.    readln(a);
  11.    if a=0 then ch0:=ch0+1;
  12.    if a=150 then ch150:=ch150+1;
  13.    if a=1000 then ch1000:=ch1000+1;
  14.    if a=10000 then ch10000:=ch10000+1;
  15.   end;
  16.  writeln('Чисел 0=',ch0);
  17.  writeln('Чисел 150=',ch150);
  18.  writeln('Чисел 1000=',ch1000);
  19.  writeln('Чисел 10000=',ch10000);
  20.  writeln('Введите Y для повтора, а если вы хотите завершить нажмите другую клавишу');
  21.  readln(ch);
  22.  until (upcase(ch)<>'Y');
  23. end.

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

  1. Объявлены константа asd равная 14 и переменные a, i, ch0, ch150, ch1000, ch10000 типа word.
  2. Переменная ch имеет тип char.
  3. В цикле repeat выполняется блок кода, который повторяется до тех пор, пока пользователь не введет Y.
  4. В начале каждого цикла повторяется вывод сообщения с просьбой ввести 14 целых чисел, в том числе числа 0,150,1000,10000.
  5. После каждого введенного числа выполняется проверка и увеличение соответствующей переменной, если число равно 0,150,1000,10000.
  6. После выполнения цикла выводится количество чисел равных 0,150,1000,10000.
  7. В конце каждого цикла повторяется запрос на ввод символа для определения желания пользователя продолжить или завершить программу.
  8. Пока пользователь не введет символ Y, цикл повторяется.

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


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

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

9   голосов , оценка 4.222 из 5

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

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

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