1) Сформировать одномерный массив целых чисел, используя генератор случайных чисел.
2) Распечатать полученный массив.
3) Удалить элементы, индексы которых кратны 3.
4) Добавить после каждого отрицательного элемента массива элемент со значением | M [I-1] 1 |.
5) Распечатать полученный массив.
Как это вообще сделать?
Как удалять елементы масива?
Другие языки программирования и технологии
Помогите с одномерным масивом. Программа нужна на С или C++.
#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;
}
А чего там нужно было вставлять, мне не вставило.. . Сам вставляй! ;-)
#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;
}
А чего там нужно было вставлять, мне не вставило.. . Сам вставляй! ;-)
Удалить элемент = сдвинуть все последующие на одну ячейку влево)
Похоже, что на счёт "удаления" Вам надо спросить давшего это задание. Возможно, под удалением у автора задания имелось в виду что-то другое!
Похожие вопросы
- помогите с одномерным масивом кто шарит
- Помогите исправить ошибку в программе (c++).
- помогите пожалуйста..паскаль..составить программу вычисления суммы неповторяющихся элементов одномерного массива
- Помогите пожалуйста! нужно написать программу на C++
- Помогите с одномерным массивом. Напишите код на Паскале.
- Помогите с одномерным массивом, пожалуйста!
- Помогите пожалуйста исправить код программы на visual c++!!
- сколько времени надо чтобы научится делать сайты а также программы? сайт на Html css c# c++ php программы аналогично
- Помогите найти ошибку в программе. C++
- Помогите с задачей, а точнее перевести программу с языка Pascal на C++