Короче нужно исходный массив 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; } Код #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; }
Держи, в ЛС во второй раз не обязательно было писать. #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; } Код #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; }