profile
Размещено 3 года назад по предмету Информатика от islommirzahanov

Написать программу на языке С++ для создания динамического массива A[N], заполнить массив с помощью генератора случайных чисел (получение случайного числа в интервале [a,b] оформить как функцию (а=-30,b =30)). Полученный массив отсортировать по возрастанию и записать в новый массив B[M] только отрицательные числа, а старый массив А удалить из памяти.

Сортировку массива оформить как функцию.

  1. Ответ на вопрос
    Ответ на вопрос дан SergeySerg2002

    int main()

    {

    using namespace std;

    setlocale(LC_ALL, "ru");

    srand(time(NULL));

    int N = 10, M = 0;

    int* parr_1 = new int[N];

    int* parr_2 = new int[M];

    cout << "Начальный массив: " << endl;

    for (int i = 0; i < N; i++)

    {

     parr_1[i] = getRandomNumber(-30, 30);

     cout << parr_1[i] << 't';

     if (parr_1[i] < 0) push_pack(parr_2, M, parr_1[i]);

    }

    cout << "nnОтсортированный массив: " << endl;

    bubbleSort(parr_1, N);

    for (int i = 0; i < N; i++)

     cout << parr_1[i] << 't';

    cout << "nnМассив с отрицательными числами: " << endl;

    for (int i = 0; i < M; i++)

     cout << parr_2[i] << 't';

    delete[] parr_1;

    delete[] parr_2;

    return 0;

    }

    void push_pack(int *&arr, int& size, const int val)

    {

    int *newArr = new int[size + 1];

    for (int i = 0; i < size; i++)

     newArr[i] = arr[i];

    newArr[size++] = val;

    delete[] arr;

    arr = newArr;

    }

    int getRandomNumber(const int min, const int max)

    {

    static const double fraction = 1.0 / (static_cast<double>(RAND_MAX) + 1.0);

    return static_cast<int>(rand() * fraction * (max - min + 1) + min);

    }

    void bubbleSort(int* arr, const int size)

    {

    int temp = 0;

    for (int i = 0; i < size - 1; i++)

    {

     for (int j = 0; j < size - 1; j++)

     {

      if (arr[j + 1] < arr[j])

      {

       temp = arr[j + 1];

       arr[j + 1] = arr[j];

       arr[j] = temp;

      }

     }

    }

    }

    1. Ответ на вопрос
      Ответ на вопрос дан SergeySerg2002
      упс, добавьте сверху: #include #include void push_pack(int *&arr, int& size, const int val); void bubbleSort(int* arr, const int size); int getRandomNumber(const int min, const int max); над функцией main ! push_pack следует переименовать в push_back :D
    2. Ответ на вопрос
      Ответ на вопрос дан SergeySerg2002
      #include iosteam #include cmath
Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 5 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.