четверг, 26 февраля 2026 г.

Удаление и вставка в массив (С++)

#include <iostream>

#include <cstdlib>

#include <ctime>

using namespace std;

int main() {

    srand(time(0));

    int a[100000],  n;

    cin>>n;

    for (int i=0; i<n; i++){

        a[i]=rand()%201-100;

        cout<<a[i]<<" ";

    }

    cout<<endl;

    int k;

    cin>>k; //какой элемент по значению удалить

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

    {

        if (a[i]==k){

            for (int j=i; j<n-1; j++)

            {

                a[j]=a[j+1];

            }

            n--;

            i--;

        }

    }

    for (int i=0; i<n; i++){

        cout<<a[i]<<" ";

    }

    cout<<"\nInsert:";

    int m;

    cin>>m;// индекс перед каким вставляем

    for (int i=n; i>m; i--){

        a[i]=a[i-1];

    }

    n++;

    a[m]=k;

    for (int i=0; i<n; i++){

        cout<<a[i]<<" ";

    }

}