#include <iostream>
using namespace std;
class Arr{
private:
long long virtualsize;
long long size_index;
long long *arr;
public:
Arr(long long vs){
virtualsize=vs;
size_index=0;
arr=new long long[virtualsize];}
void insirt_index(int si){
if(si>virtualsize){
cout<<" you must read first line correctly!"<<endl;
}
else{
cout<<" now! enter the next elements: "<<endl;
for(int i=0;i<si;i++){
int b=i+1;
cout<<" >> ( "<<b<< " ) <<";
cin>>arr[i];
size_index++;
}}}
void dis(){
cout<<" knew that tha max size is : "<<virtualsize<<endl;
cout << " your elements now is : "<<size_index<<endl;
for(int i=0;i<size_index;i++){
int b=i+1;
cout<<" >> ( "<<b<< " ) << = "<<arr[i]<<endl;}
}
void addend(int end){
if(size_index==virtualsize){
cout<<"sorry! the array is full"<<endl;
}
else{
arr[size_index]=end;
size_index++;
cout << " your elements now is : "<<size_index<<endl;
for(int i=0;i<size_index;i++){
int b=i+1;
cout<<" >> ( "<<b<< " ) << = "<<arr[i]<<endl;}}}
void cut(int index){
if(index==size_index){
size_index--;
cout <<" after delating "<<endl;
for(int i =0;i<size_index;i++){
int b=i+1;
cout<<" >> ( "<<b<< " ) << = "<<arr[i]<<endl;}}}
void find(){
bool f=false;
int in;
cout <<" enter value to search in your array :"<<endl;
int value;
cin>>value;
for(int i=0;i<size_index;i++)
if(arr[i]==value){
f=true;
in =i;
break;
}
if(f==true){
cout<< " ok we found your value in index : "<<in<<endl;
}
else {
cout<<" ops! we cant find your value :"<<endl;
}
}
};
int main()
{
long long size;
int end,vs,cut;
cout<<" firstly insert your max size >> " ;
cin>>size;
Arr arr2(size);
cout<<" now enter the size order : ";
cin>>vs;
arr2.insirt_index(vs);
arr2.dis();
cout << " enter end value to test is there empety placce: "<<endl;
cin>>end;
arr2.addend(end);
cout<<" enter your index where you want cut: "<<endl;
cin>>cut;
arr2.cut(cut);
arr2.find();
cout << " your array after all thing is "<<endl;
arr2.dis();
return 0;
}