Определить сколько элементов массива меньше K, равно K и больше K - C (СИ)

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

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

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

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

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 10
 
int main()
{
    srand(time(NULL));
    float mas[N];
    float K = 5.34;
    int equal = 0;
    int more = 0;
    int less = 0;
    
    for (int i = 0; i < N; i++)
    {
        mas[i] = (float) rand() / ((float) rand());
        printf("mas[%d] = %.3f\n", i+1, mas[i]);
        if(mas[i] > K) more++;
        else if(mas[i] == K) equal++;
        else less++;
    }
    
    printf("More - %d\n",more);
    printf("Equal - %d\n",equal);
    printf("Less - %d\n",less);
}

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

В этом коде:

  1. Строка 1: Подключаются необходимые библиотеки, определяется значение N (количество элементов в массиве), и инициализируется генератор случайных чисел.
  2. Строка 2: Создается массив типа float, инициализируется переменная K (сравниваемое значение), а также переменные equal, more и less (для подсчета элементов массива, равных, больше и меньше K соответственно).
  3. Строка 3: Запускается цикл for, который заполняет массив случайными числами и проверяет каждый элемент на равенство, больше или меньше K.
  4. Строка 4: Выводится каждый элемент массива и его значение.
  5. Строка 5: Если элемент больше K, увеличивается значение переменной more.
  6. Строка 6: Если элемент равен K, увеличивается значение переменной equal.
  7. Строка 7: Если элемент меньше K, увеличивается значение переменной less.
  8. Строка 8: После заполнения массива и подсчета элементов, выводятся значения переменных more, equal и less.
  9. Строка 9: Код заканчивается.

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

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