Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- int main() {
- setlocale(LC_ALL, "RU");
- int size,number,count=0;//size - размер массива;number-число, которое нужно удалить;count - количество повторений данного элемента
- cout << "Введите размер массива - ";
- cin >> size;
- int* arr = new int[size];
- for (int i = 0; i < size; i++) {
- cout << "Введите элемент массива " << i + 1 << " : ";
- cin >> arr[i];
- }
- cout << "ОК..." << endl << "Введите число которое нужно удалить с массива : ";
- cin >> number;
- cout << "Элементы массива до изменения : " << endl;
- for (int i = 0; i < size; i++) {
- cout << arr[i] << ' ';
- if (arr[i] == number)count++;
- }
- int b = 0;// b - переменная, которая учитывает элементы, которые соответсвуют number(корерктировка элемента массива)
- int* arrB = new int[size-count];
- for (int i = 0; i < size; i++) {
- if (arr[i] == number)b++;
- else arrB[i - b] = arr[i];
- }
- delete[]arr;
- arr = arrB;
- size-=count;
- cout << "После удалений элементов :" << endl;
- for (int i = 0; i < size; i++)
- cout << arr[i] << ' ';
- cout << endl << "Добавить перед каждым четным элементом массива элемент со значением 1 :" << endl;
- int* arrC = new int[size + size / 2];
- b = 0;// В данном случае я использую переменную b,для корректировки элемента массива,для добавления туда элем-ов 1 после чётного
- for (int i = 0; i < size; i++) {
- if (i % 2 != 0) {
- arrC[i + b] = 1;
- b++;
- }
- arrC[i + b] = arr[i];
- }
- delete[]arr;
- arr = arrC;
- size += size / 2;
- for (int i = 0; i < size; i++)
- cout << arr[i] << ' ';
- cout << endl;
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement