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