Загрузка...

Как сделать проверку?

Тема в разделе C/C++ создана пользователем EV1 29 окт 2019. 187 просмотров

  1. EV1
    EV1 Автор темы 29 окт 2019 Дизайн - zelenka.guru/threads/227119/ 796 5 июл 2017
    есть код
    даны действительные числа а1,...,а60. Организовать новый массив из тех чисел, которые входят в последовательность более одного раза.
    Код

    #include <stdio.h>
    #include <math.h>
    #include <iostream>
    #include <conio.h>
    #include <stdlib.h>

    using namespace std;

    int main()
    {
    int i, j, n, k;
    float x[60];
    setlocale(LC_ALL, "Russian");
    float b[60] = { 0 };
    n = 60;
    k = 0;
    printf("Массив x[i]\n");
    for (i = 0; i < 60; i++)
    {
    x[i] = rand() % 50 * 0.1;
    printf("%5.2f\n ", x[i]);
    }
    printf("\n");
    for (i = 0; i < n - 1; i++)
    {
    float temp = x[i];
    for (j = i + 1; j < n; j++)
    {
    if (x[i] == x[j])
    {
    temp = x[j];
    b[j] = temp;
    break;
    }
    }
    }
    printf("\n");
    printf("Массив b[j]\n");
    for (j = 0; j < n; j++)
    {
    if (b[j] > 0)
    {
    printf("%5.2f \n", b[j]);
    }
    }

    return 0;
    }



    Как сделать вывод сообщения, "Нет одинаковых чисел" - если в rand менять условия и все числа будут разные?
     
  2. xaray
    xaray 29 окт 2019 24 7 авг 2018
    Хз как на C, но на C# я бы колхозно сделал так: сделать через List<int> и через .Contains(int) проверять есть ли там такое число.
     
  3. Terra04
    Terra04 9 ноя 2019 95 4 янв 2018
    через хэш таблицы можно, гугли как работает std::unordered_map
     
Загрузка...
Top