Определить, сколько в заданной последовательности чисел меньших К, равных К и больших К - Free Pascal

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

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

Задана последовательность из N вещественных чисел. Определить, сколько среди них чисел меньших К, равных К и больших К.

Решение задачи: «Определить, сколько в заданной последовательности чисел меньших К, равных К и больших К»

textual
Листинг программы
  1. uses crt;
  2. const nmax=20;
  3. var a:array[1..nmax] of integer;
  4.     i,n,k,k1,k2,k3:integer;
  5. begin
  6.  clrscr;
  7.   repeat
  8.    write('n=');
  9.     readln(n);
  10.   until n in [1..nmax];
  11.  writeln('Последовательность :');
  12.   for i:=1 to n do
  13.    begin
  14.     a[i]:=-10+random(20);
  15.     write(a[i]:4);
  16.    end;
  17.  writeln;
  18.   write('k=');
  19.    readln(k);
  20.   k1:=0;k2:=0;k3:=0;
  21.   for i:=1 to n do
  22.    if a[i]>k then
  23.     inc(k1)
  24.    else
  25.     if a[i]<k then
  26.      inc(k2)
  27.     else
  28.      inc(k3);
  29.   if k1=0 then
  30.    writeln('Нету чисел больших ',k,'.')
  31.   else
  32.    writeln('Чисел больших ',k,' = ',k1,'.');
  33.   if k2=0 then
  34.    writeln('Нету чисел маньших ',k,'.')
  35.   else
  36.    writeln('Чисел маньших ',k,' = ',k2,'.');
  37.   if k3=0 then
  38.    writeln('Нету чисел равных ',k,'.')
  39.   else
  40.    writeln('Чисел равных ',k,' = ',k3,'.');
  41.  readkey;
  42. end.

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

  1. Объявление переменных:
    • a: массив для хранения чисел (максимальное количество элементов - 20)
    • i, n, k, k1, k2, k3: целочисленные переменные для выполнения операций
  2. Основной цикл программы:
    • Запрос на ввод числа n (количество чисел в последовательности)
    • Генерация случайных чисел в диапазоне от -10 до 10 для заполнения массива a
    • Вывод сгенерированной последовательности на экран
    • Запрос на ввод числа k (пороговое число для классификации чисел)
    • Инициализация счетчиков k1, k2 и k3 для подсчета чисел, больших, меньших и равных k
    • Цикл по всем элементам массива a для классификации чисел
    • Вывод результатов подсчета чисел, больших, меньших и равных k
  3. Вспомогательные операции:
    • Функция random(n) генерирует случайное число в диапазоне от 0 до n-1
    • Увеличение значения счетчика k1, k2 или k3 на 1 при соответствующем условии
    • Оператор if с тремя ветвями для проверки значений элементов массива a
    • Оператор readln(k) считывает значение k из стандартного ввода
    • Оператор inc(k) увеличивает значение переменной k на 1
    • Оператор writeln() выводит строку на экран
    • Оператор readkey() считывает и обрабатывает нажатие клавиши для завершения работы программы

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


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

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

7   голосов , оценка 3.571 из 5

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

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

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