• Необходимо удалить k - ый элемент из массива т , состоящего из n элементов . ( 3 балла )

Ответы 2

  • Добрый вечер можете пожалуйста решить эти задачи за них дают максимум балов https://znanija.com/task/30204100 https://znanija.com/task/30204127 https://znanija.com/task/30204176 https://znanija.com/task/30204235 https://znanija.com/task/30204262 https://znanija.com/task/30204276
    • Автор:

      yukon
    • 6 лет назад
    • 0
  • С++. Пример работы программы на изображении.

    #include <iostream>

    #include <ctime>

    #include <cstdlib>

    #include <algorithm>

    #include <iterator>

    #include <clocale>

    #include <vector>

    #define UINT unsigned int

    using namespace std;

    int main() {

    setlocale(LC_ALL, "Russian");

    int N = 20;

    const int K = 13;

    if(K >= N || K < 0) {

     cout << "Ошибка! Выход за прееделы массива";

     return 1;

    }

    double *Arr = new double[N];

    /*ЗАПОЛЕНИНЕ МАССИВА СЛУЧАЙНЫМИ ЧИСЛАМИ*/

    srand((UINT)time(NULL));

    generate(Arr, Arr + N, []() { return rand() % 91 + 10; });

    /*ВЫВОД НА ЭКРАН ИЗНАЧАЛЬНОГО МАССИВА*/

    cout << "Исходный массив:" << endl;

    copy(Arr, Arr + N, ostream_iterator<int>(cout, " "));

    cout << endl;

    /*УДАЛЕНИЕ ЭЛЕМЕНТА k*/

    vector<double> bufer(Arr, Arr + N);

    bufer.erase(bufer.begin() + K);

    Arr = (double*)realloc(Arr, sizeof(Arr[0])*(--N));

    copy(bufer.begin(), bufer.end(), Arr);

    /*ВЫВОД НА ЭКРАН КОНЕЧНОГО МАССИВА*/

    cout << "Результирующий массив массив:" << endl;

    copy(Arr, Arr + N, ostream_iterator<int>(cout, " "));

    cout << endl;

    system("pause");

    return 0;

    }

    answer img
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years