Определить сколько элементов массива меньше 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: Код заканчивается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д