C/C++

Задача по программированию. Массивы.

Напишите просто*, на языке c++. Задача:
Сформировать массив из целых чисел, используя датчик случайных чисел, со следующими условиями:
1. Распечатать данный массив
2. Удалить элементы равные нулю
3. Добавить после первого чётного элемента массив элемент со значением 3.
4. Распечатать полученный массив.
*Под просто, имею ввиду чтоб учитель не придирался, я на первом курсе пока что
#include <iostream>
#include <stdlib.h> /* srand, rand */
#include <time.h> /* time */

using namespace std;

int main()
{
int n = 10; // размер массива
int arr[n];

// заполнение массива случайными числами
srand(time(NULL));
for (int i = 0; i < n; i++) {
arr[i] = rand() % 10;
}

// печать исходного массива
cout << "Исходный массив: ";
for (int i = 0; i < n; i++) {
cout << arr[i] << " ";
}
cout << endl;

// удаление элементов равных нулю
int k = 0;
for (int i = 0; i < n; i++) {
if (arr[i] != 0) {
arr[k] = arr[i];
k++;
}
}
n = k;

// добавление элемента со значением 3 после первого чётного элемента
bool added = false;
for (int i = 0; i < n; i++) {
if (arr[i] % 2 == 0) {
if (!added) {
int temp = arr[i+1];
arr[i+1] = 3;
arr[i+2] = temp;
n += 1;
added = true;
} else {
arr[i+1] = arr[i];
}
}
}

// печать полученного массива
cout << "Полученный массив: ";
for (int i = 0; i < n; i++) {
cout << arr[i] << " ";
}
cout << endl;

return 0;
}
Сергей Кузин
Сергей Кузин
773
Лучший ответ
А толку тогда учиться, если ты скатываешь задание?
AM
Andrey Matveeff
37 507
Артём Миненков Так препод докапывается до моих работ
Зачем же ты в институт поступал, если на первом же курсе не хочешь задания самостоятельно выполнять?

Вот одна из программ, которая выполняет похожие действия с массивом:
 #include  
#include
#include
using namespace std;

// Функция для печати массива
void printArray(int arr[], int size) {
cout