Другие языки программирования и технологии

Помогите с одномерным масивом. Программа нужна на С или C++.

1) Сформировать одномерный массив целых чисел, используя генератор случайных чисел.
2) Распечатать полученный массив.
3) Удалить элементы, индексы которых кратны 3.
4) Добавить после каждого отрицательного элемента массива элемент со значением | M [I-1] 1 |.
5) Распечатать полученный массив.
Как это вообще сделать?
Как удалять елементы масива?
#include <iostream>
#include <ctime>
#include <iomanip>
using namespace std;
int main() {
    locale::global(locale(""));
    srand(unsigned(time(NULL)));
    size_t multiple = 3;
    size_t size = 10 + rand() % 16;
    int * a = new int [size];
    for (size_t n = 0; n < size; n++) a[n] = 9 - rand() % 19;
    for (size_t n = 0; n < size; n++) cout << a[n] << ' ';
    cout << endl;
    int new_size = size / multiple * (multiple - 1);
    int * temp = new int [new_size];
    for (size_t n = 0, m = 0; n < size; n++) {
        if (n % multiple == 0) continue;
        temp[m++] = a[n];
    }
    size = new_size;
    delete[] a;
    a = new int [size];
    for (size_t n = 0; n < size; n++) a[n] = temp[n];
    for (size_t n = 0; n < size; n++) cout << a[n] << ' ';
    delete[] temp;
    delete[] a;
    a = NULL;
    cin.get();
    return 0;
}

А чего там нужно было вставлять, мне не вставило.. . Сам вставляй! ;-)
Валерий Трояченко
Валерий Трояченко
60 295
Лучший ответ
Удалить элемент = сдвинуть все последующие на одну ячейку влево)
FM
Fuad Mamedov
99 793
Похоже, что на счёт "удаления" Вам надо спросить давшего это задание. Возможно, под удалением у автора задания имелось в виду что-то другое!