Загрузка...

Laboratory on arrays

Thread in C/C++ created by EV1 Oct 28, 2019. 243 views

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

    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 что тут
    }
    }
    }
    }

    The post was merged to previous Oct 28, 2019
    ZLOYSERGUNYA, что то подобное в целом нужно по коду?
     
  4. Jus1x_tv
    Jus1x_tv Nov 14, 2019 6 Nov 14, 2019
    Code

    #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] << " ";
    }
    }

     
Loading...
Top