Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <time.h>
- #include <iomanip>
- #include <algorithm>
- using namespace std;
- void print (int *&p)
- {
- cout<<"Полученный массив "<<endl;
- for(int i = 0; i < 10; i++)
- {
- cout<<(*p = rand()%10)<<" ";
- }
- }
- void delIlem(int *p,int* arr )
- {
- int k,n;
- cout<<endl;
- cout<<"Введите номер элемента с которого хотите начать удаление: ";
- cin>>k;
- cout<<endl;
- cout<<"Введите количество элементов, которые хотите удалить: ";
- cin>>n;
- *p= arr[0] ;
- for(int i=k; i<10-n ;i++)
- {
- swap((*p=i+n),(*p=i));
- }
- n=10-n;
- for(int i=0;i<n; i++)
- {
- //a2[i]=a1[i];
- *p=*p;
- //p++;
- }
- for(int i=0;i<n; i++)
- {
- cout<<(*p=i)<<" ";
- //p++;
- }
- }
- void Add()
- {
- int n = 10;
- int* arr = new int[n];
- int* newArr = new int[n+1];
- int*p, *newP = &arr[n-1];
- //*p = *arr[0];
- for(int i = 0, *p = &arr[0]; i < n + 1; i++, newP = p++, *newP = *p );
- //*p = *&arr[0];
- // newP = p++;
- // *newP = *p;
- delete[] arr;
- arr = newArr;
- }
- void ObrPor()
- {
- int n = 10, i;
- int* arr = new int[n];
- int *p=arr;
- //int* newArr = new int[n+1];
- for(int i = 0; i < n ; i++ );
- reverse(( *p= i),( *p=n - i - 1));
- for(int i=0;i<n; i++)
- {
- cout<<(*p=i)<<" ";
- //p++;
- }
- delete[] arr;
- }
- int main()
- {
- setlocale(LC_ALL,"ru");
- cout<<"Автор: Васильева Мария ИП - 304. "<<endl;
- cout<<endl;
- int y=0;
- bool l=true;
- srand(time(0));
- int* arr = new int[10];
- int* p = &arr[0];
- print (p);
- cout<<endl;
- while(l)
- {
- cout<<"\nВставка элементов в массив - 1 \nУдаление элементов - 2 \nВывод элементов массива в обратном порядке, начиная с последнего - 3 \nВыход - 0"<<endl;
- cin>>y;
- switch(y)
- {
- case 0:
- l = false;
- break;
- case 1:
- cout<<endl;
- //print (p);
- Add();
- cout<<endl;
- break;
- case 2:
- cout<<endl;
- print (p);
- delIlem(p, arr );
- cout<<endl;
- break;
- case 3:
- cout<<endl;
- cout<<endl;
- break;
- default :
- cout<<"неизвестная команда"<<endl;
- break;
- }
- }
- delete[] arr;
- cout<<endl;
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement