Загрузка...

Лабораторная на массивы

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

  1. EV1
    EV1 Автор темы 28 окт 2019 Дизайн - zelenka.guru/threads/227119/ 796 5 июл 2017
    Принцип понятен, но как писать хз.
    Да и если я ****ал числа rand() повторений не было:bomzh:
    Даны действительные числа а1,...,а60. Организовать новый массив из тех чисел, которые входят в последовательность более одного раза.
     
  2. ZLOYSERGUNYA
    ZLOYSERGUNYA 28 окт 2019 save what remains 789 4 янв 2017
    Чтобы в rand() работал адекватно:
    Подключаешь заголовочный
    Код
    #include <ctime>
    И в фукнции
    Код
    srand(time(0));
     
  3. EV1
    EV1 Автор темы 28 окт 2019 Дизайн - zelenka.guru/threads/227119/ 796 5 июл 2017
    Код

    int main()
    {
    int i, j, n;
    float x[60] = { 2,2,2,8 };
    n = 60;
    //*-- for (i = 0; i < 60; i++)
    //{
    //x[i] = rand();
    //printf(" %5f ", x[i]);
    //}
    printf("\n");
    for (i = 0; i < n - 1; i++)
    {
    for (j = i + 1; j < n; j++)
    {
    if (x[i] == x[j])
    {
    printf(" %f \n", x[j]);
    }
    else
    {
    xz что тут
    }
    }
    }
    }

    --- Сообщение объединено с предыдущим 28 окт 2019
    ZLOYSERGUNYA, что то подобное в целом нужно по коду?
     
  4. Jus1x_tv
    Jus1x_tv 14 ноя 2019 6 14 ноя 2019
    Код

    #include <iostream>
    #include <iomanip>
    #include <locale>

    using namespace std;

    int compare(const void* x1, const void* x2)
    {
    return (*(int*)x1 - *(int*)x2);
    }

    void main()
    {
    setlocale(LC_CTYPE, "ru");
    const short SizeOfArray = 60;
    int CurrentArray[SizeOfArray], EndedArray[SizeOfArray];
    // заполнение массива и вывод
    srand((unsigned)time(NULL));
    for (short i = 0; i < SizeOfArray; i++)
    {
    CurrentArray[i] = rand() % 20; // разберешься
    cout << setw(2) << CurrentArray[i] << " "; // setw for comfortable display
    }
    cout << endl;
    // перепись в другой массив
    qsort(CurrentArray, SizeOfArray, sizeof(int), compare);
    short Length = 0, Last = 0;
    EndedArray[Length] = CurrentArray[0];
    for (short i = 0; i < SizeOfArray; i++)
    {
    if (CurrentArray[Last] != CurrentArray[i])
    {
    Last = i;
    Length++;
    EndedArray[Length] = CurrentArray[Last];
    }
    }
    // вывод
    for (short i = 0; i <= Length; i++)
    {
    cout << setw(2) << EndedArray[i] << " ";
    }
    }

     
Загрузка...
Top