Advertisement
Guest User

Untitled

a guest
Apr 2nd, 2020
2,898
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.01 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3. int main() {
  4.     setlocale(LC_ALL, "RU");
  5.     int size,number,count=0;//size - размер массива;number-число, которое нужно удалить;count - количество повторений данного элемента
  6.     cout << "Введите размер массива - ";
  7.     cin >> size;
  8.     int* arr = new int[size];
  9.     for (int i = 0; i < size; i++) {
  10.         cout << "Введите элемент массива " << i + 1 << " : ";
  11.         cin >> arr[i];
  12.     }
  13.     cout << "ОК..." << endl << "Введите число которое нужно удалить с массива : ";
  14.     cin >> number;
  15.     cout << "Элементы массива до изменения : " << endl;
  16.     for (int i = 0; i < size; i++) {
  17.         cout << arr[i] << ' ';
  18.         if (arr[i] == number)count++;
  19.     }
  20.     int b = 0;// b - переменная, которая учитывает элементы, которые соответсвуют number(корерктировка элемента массива)
  21.     int* arrB = new int[size-count];
  22.     for (int i = 0; i < size; i++) {
  23.         if (arr[i] == number)b++;
  24.         else arrB[i - b] = arr[i];
  25.     }
  26.     delete[]arr;
  27.     arr = arrB;
  28.     size-=count;
  29.     cout << "После удалений элементов :" << endl;
  30.     for (int i = 0; i < size; i++)
  31.         cout << arr[i] << ' ';
  32.     cout << endl << "Добавить перед каждым четным элементом массива элемент со значением 1 :" << endl;
  33.     int* arrC = new int[size + size / 2];
  34.     b = 0;// В данном случае я использую переменную b,для корректировки элемента массива,для добавления туда элем-ов 1 после чётного
  35.     for (int i = 0; i < size; i++) {
  36.         if (i % 2 != 0) {
  37.             arrC[i + b] = 1;
  38.             b++;
  39.         }
  40.         arrC[i + b] = arr[i];
  41.     }
  42.     delete[]arr;
  43.     arr = arrC;
  44.     size += size / 2;
  45.     for (int i = 0; i < size; i++)
  46.         cout << arr[i] << ' ';
  47.     cout << endl;
  48.     system("pause");
  49.     return 0;
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement