Загрузка...

Динамическая память

Тема в разделе C/C++ создана пользователем Zheka2017 22 апр 2019. 157 просмотров

Загрузка...
  1. Zheka2017
    Zheka2017 Автор темы 22 апр 2019 1 11 мар 2017
    Короче нужно исходный массив Arr разделить на 2 массива манимально возможной длины,
    Even - содержит четные элементы исходного массива Arr,
    Odd - содержит НЕчетные элементы исходного массива Arr,
    Вот пока-что то что у меня вышло, я хз что дальше делать, помогите. Буду благодарен
    Код

    #include<iostream>
    using namespace std;

    void main()
    {
    setlocale(LC_ALL, "");
    int n;
    cout << "Введите размер массива: ";
    cin >> n;
    int* Arr = new int[n];
    for (int i = 0; i < n; i++)
    {
    *(Arr + i) = rand() % 100;
    cout << Arr[i] << "\t";
    }
    cout << endl;

    delete[] Arr;
    }

     
  2. kosolapka
    kosolapka 23 апр 2019 Слишком ленивый, чтобы писать. 797 2 янв 2018

    Держи, в ЛС во второй раз не обязательно было писать.
    Код
    #include <iostream>

    using namespace std;

    int main()
    {
    setlocale(LC_ALL, "");
    int count_Chet= 0, count_Nechet=0, counter=0;
    int n;
    cout << "Введите размер массива: ";
    cin >> n;
    int* Arr = new int[n];
    for (int i = 0; i < n; i++)
    {
    *(Arr + i) = rand() % 100;
    cout << Arr[i] << "\t";
    }
    cout << endl;
    for(int i = 0; i < n; i++)
    if(Arr[i]%2 == 0)
    count_Chet++;
    else
    count_Nechet++;
    int* Even = new int[count_Chet];
    for(int i = 0; i < n; i++)
    if(Arr[i]%2 ==0)
    {
    Even[counter] = Arr[i];
    counter++;
    }
    counter=0;
    int* Odd = new int[count_Nechet];
    for(int i = 0; i < n; i++)
    if(Arr[i]%2 !=0)
    {
    Odd[counter] = Arr[i];
    counter++;
    }
    delete[] Arr;
    cout<<"Nechetnye: ";
    for(int i = 0; i < count_Nechet; i++)
    cout<<Odd[i]<<"\t";
    cout<<"\nChetnye: ";
    for(int i = 0; i < count_Chet; i++)
    cout<<Even[i]<<"\t";
    return 0;
    }
    [IMG]
     
  3. Zheka2017
    Zheka2017 Автор темы 24 апр 2019 1 11 мар 2017
Top