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

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


textual

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

#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);
}

СДЕЛАЙТЕ РЕПОСТ

13   голосов, оценка 4.000 из 5



Похожие ответы
  1. Нужно задать строку из букв, цифр и так далее и сделать так, чтобы программа вывела на экран каких гласных букв нет в этой строке. Помогите либо начать, либо направьте где можно почитать про это, на форуме может кто видел подобные задания? Заранее спасибо!

  1. Строка, содержащая произвольный текст, состоит не более чем из 255 символов. Написать, какие буквы и сколько раз встречаются в этом тексте. Ответ должен приводиться в грамматически правильной форме, например а — 25 раз, v — 3 раза и т. д

  1. Помогите пожалуйста. Использовать стандартные функции и арифметические операторы; изучить операторы отношения и присваивания, логические операции, условный оператор и оператор-переключатель; научиться использовать в программах операторы цикла. Написать программы на изученные темы. Определить, сколько цифр содержит заданное целое число и имеются ли в нем повторяющиеся цифры.

  1. Решить эту задачу используя простейшие структуры данных Определить количество слов, у которых первый и последний симво-лы совпадают между собой.

  1. Ни как не могу доделать кусочек лабы , буду признателен за помощь ) Даны вещественные числа x , y . Определить принадлежит ли точка с координатами (x;y) заштрихованной плоскости. Картинка к задаче :

  1. Заполнить одномерный массив вводом с клавиатуры. Выяснить верно ли что сумма элементов массива есть чётное число.

  1. Написала программу, она компилируется, но не даёт результат (текстовые файлы я создала). Помогите, пожалуйста C++1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 #include #include #include FILE *f, *f1; int main() {int x, q=0,  sum=0; double l; f=fopen("D:\\TextFile", "rt"); f1=fopen("D:\\rez", "wt"); if(f == NULL)         {           printf("Problems");           system("pause");           return 1;         } if (fscanf(f,"%d",&x)>0)   {sum+=x; q+=1; l=sum/q; }     fprintf(f1," %3lf",l); fclose(f); fclose(f1);   return 0; }

  1. Нужно узнать сколько бит в числе, оно может быть любым:1-целое положительное(напр 3),2-целое отрицательное(-3),3-число положительное с дробной частью(3.14)4- число отрицательное с дробной частью Пробовала код реализовать школьным способом(деление на два+остаток с целой частью и умножение с дробной) Оказывается, double в бинарном виде записывается по другому...Например 10.5 в бинарном 1010.1=3 единички а вот в бинарном double это будет 0 10000000010 0101000000000000000000000000000000000000000000000000 - уже 4 единички... Обьясните пожалуйста, как реализовать запись числа по (IEEE754 Double precision 64-bit). Почитала про то, как представляются числа с плавающей точкой, но так и не поняла... формула ((-1)^s)*M*N^e,s — знак, N-основание, e — порядок, а M — мантисса... Ну и как мне по этой формуле записать число например 3.5? Или есть ли способ подсчитать число бит в числе?

  1. Моё задание звучит так, найти ближайшее расстояние от прямой до треугольника(при этом нужно указать ошибки типа: треугольник врождён в точку, прямая врождена в точку, треугольник врождён в прямую, прямая пересекает треугольник и тд.) Я сделал всё кроме одного, пересекает ли прямая треугольник? Как мне это вывести? Ниже будет приложен код может поможет для наглядности, можете скинуть код для определения пересекает ли прямая треугольник? Если пересекает вывести на экран 0.00 (типа расстояние нулевое).C1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 #include #include #include "stdafx.h" #include "testing.h" #include   int _tmain(int argc, _TCHAR* argv[]) {     int x_k; //x - для координаты *K*     int y_k; //y - для координаты *K*       int x_m; //x - для координаты *M*     int y_m; //y - для координаты *M*       int x_a; //x - для координаты *A*     int y_a; //y - для координаты *A*       int x_b; //x - для координаты *B*     int y_b; //y - для координаты *B*       int x_c; //x - для координаты *C*     int y_c; //y - для координаты *C*         double A,B,C;         double kool, kool1, kool2;       int DO = 1000, OT = -1000; // Diapazon_do = 1000, Diapazon_ot = -1000 --Это диапазон координат           TESTING       input_printf ("Input 10 nomber:");     scanf ("%d %d %d %d %d %d %d %d %d %d", &x_k, &y_k, &x_m, &y_m, &x_a, &y_a, &x_b, &y_b, &x_c, &y_c);// Ввод десяти координат для точек         //Проверяем врождён ли треугольник в линию     if (abs(x_a == y_a && x_b == y_b && x_c == y_c))     {         error_printf ("invalid input data");         WAIT_ANY_KEY         return (0);     }     //Првоеряем врождён ли треугольник в линию по горизонтали либо по вертикали     if (x_a == x_b && x_a == x_c && x_b == x_c || y_a == y_b && y_a == y_c && y_b == y_c)     {         error_printf ("invalid input data");         WAIT_ANY_KEY         return (0);     }       //Проверяем врождена ли прямая в точку     if (x_k == x_m && y_k == y_m)     {         error_printf ("invalid input data");         WAIT_ANY_KEY         return (0);     }       A = y_m-y_k;     B = x_m-x_k;     C = (y_m-y_k)*(-x_k)-((x_m-x_k)*(-y_k));         kool = abs(A * x_a + B * y_a + C)/sqrt(pow((double)A, 2)+pow((double)B, 2));     kool1 = abs(A * x_b + B * y_b + C)/sqrt(pow((double)A, 2)+pow((double)B, 2));     kool2 = abs(A * x_c + B * y_c + C)/sqrt(pow((double)A, 2)+pow((double)B, 2));         if (kool < kool1 && kool < kool2)     {     printf("%0.2f", kool);     }     if (kool1 < kool && kool1 < kool2)     {     printf("%0.2f", kool1);     }     if (kool2 < kool && kool < kool1)     {     printf("%0.2f", kool2);     }       WAIT_ANY_KEY       return 0; }