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