#include <iostream>
using namespace std;
class Arr {
private:
int size;
int maxSize;
int *arr;
public:
Arr(int x){
maxSize = x;
size = 0;
arr = new int[maxSize];
}
void insertelement(int x){
for (int i = 0; i < x; i++) {
cout << "Enter Value of Index: "<<i<<endl;
cin >> arr[i];
size++;
}
}
void display(){
cout<<"the content: "<<endl;
for (int i = 0; i < size; i++) {
cout << "Index " << i << ": ";
cout << arr[i] << endl;
}
}
void Searsh(int Var){
bool found = false;
for (int i = 0; i < size; i++) {
if (arr[i] == Var) {
cout << "Element " << Var << " found at index : " << i << endl;
found = true;
break;
}
}
if (found==false) {
cout << "This Value Not Found ! " << endl;
}
}
bool Full(){
if (maxSize == size) {
return true;
} else {
return false;
}
}
bool Empty(){
if (size == 0) {
return true;
} else {
return false;
}
}
void insertatend(int z){
if (size < maxSize) {
arr[size] = z;
size++;
} else {
cout << "Array is complete " << endl;
}
}
void Delete(){
if (size > 0) {
size--;
cout<<"deleting for end array Successful"<<endl;
}
}
void deletval(){
int c;
bool found=false;
cout<<"Enter The Value For Deleting : "<<endl;
cin>>c;
for(int i=0;i<size;i++){
if(arr[i]==c){
arr[i]=NULL;
found=true;
cout<<"delete successful "<<endl;
cout<<"Index "<<i<<" is Empty Now !"<<endl;
break;
}
}if(found==false){
cout<<"deleted failed "<<endl;
}
}
};
int main() {
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpjbGFzcyBBcnIgewpwcml2YXRlOgogICAgaW50IHNpemU7CiAgICBpbnQgbWF4U2l6ZTsKICAgIGludCAqYXJyOwoKcHVibGljOgogICAgQXJyKGludCB4KXsKICAgICAgICBtYXhTaXplID0geDsKICAgICAgICBzaXplID0gMDsKICAgICAgICBhcnIgPSBuZXcgaW50W21heFNpemVdOwogICAgfQoKICAgIHZvaWQgaW5zZXJ0ZWxlbWVudChpbnQgeCl7CiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCB4OyBpKyspIHsKICAgICAgICAgICAgY291dCA8PCAiRW50ZXIgVmFsdWUgb2YgSW5kZXg6ICI8PGk8PGVuZGw7CiAgICAgICAgICAgIGNpbiA+PiBhcnJbaV07CiAgICAgICAgICAgIHNpemUrKzsKICAgICAgICB9CiAgICB9CgogICAgdm9pZCBkaXNwbGF5KCl7CiAgICAgICAgY291dDw8InRoZSBjb250ZW50OiAiPDxlbmRsOwogICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgc2l6ZTsgaSsrKSB7CiAgICAgICAgICAgIGNvdXQgPDwgIkluZGV4ICIgPDwgaSA8PCAiOiAiOwogICAgICAgICAgICBjb3V0IDw8IGFycltpXSA8PCBlbmRsOwogICAgICAgIH0KICAgIH0KCiAgICB2b2lkIFNlYXJzaChpbnQgVmFyKXsKICAgICAgICBib29sIGZvdW5kID0gZmFsc2U7CiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBzaXplOyBpKyspIHsKICAgICAgICAgICAgaWYgKGFycltpXSA9PSBWYXIpIHsKICAgICAgICAgICAgICBjb3V0IDw8ICJFbGVtZW50ICIgPDwgVmFyIDw8ICIgZm91bmQgYXQgaW5kZXggOiAiIDw8IGkgPDwgZW5kbDsKICAgICAgICAgICAgICAgIGZvdW5kID0gdHJ1ZTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChmb3VuZD09ZmFsc2UpIHsKICAgICAgICAgICAgY291dCA8PCAiVGhpcyBWYWx1ZSBOb3QgRm91bmQgISAiIDw8IGVuZGw7CiAgICAgICAgfQogICAgfQoKICAgIGJvb2wgRnVsbCgpewogICAgICAgIGlmIChtYXhTaXplID09IHNpemUpIHsKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KICAgIH0KCiAgICBib29sIEVtcHR5KCl7CiAgICAgICAgaWYgKHNpemUgPT0gMCkgewogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgfQoKICAgIHZvaWQgaW5zZXJ0YXRlbmQoaW50IHopewogICAgICAgIGlmIChzaXplIDwgbWF4U2l6ZSkgewogICAgICAgICAgICBhcnJbc2l6ZV0gPSB6OwogICAgICAgICAgICBzaXplKys7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY291dCA8PCAiQXJyYXkgaXMgY29tcGxldGUgIiA8PCBlbmRsOwogICAgICAgIH0KICAgIH0KCiAgICB2b2lkIERlbGV0ZSgpewogICAgICAgIGlmIChzaXplID4gMCkgewogICAgICAgICAgICBzaXplLS07CiAgICAgICAgICAgIGNvdXQ8PCJkZWxldGluZyBmb3IgZW5kIGFycmF5IFN1Y2Nlc3NmdWwiPDxlbmRsOwogICAgICAgIH0KICAgIH0KCiAgICB2b2lkIGRlbGV0dmFsKCl7CiAgICBpbnQgYzsKICAgIGJvb2wgZm91bmQ9ZmFsc2U7CiAgICBjb3V0PDwiRW50ZXIgVGhlIFZhbHVlIEZvciBEZWxldGluZyA6ICI8PGVuZGw7CiAgICBjaW4+PmM7CiAgICBmb3IoaW50IGk9MDtpPHNpemU7aSsrKXsKICAgIGlmKGFycltpXT09Yyl7CiAgICAgICAgYXJyW2ldPU5VTEw7CiAgICAgICAgZm91bmQ9dHJ1ZTsKICAgICAgICBjb3V0PDwiZGVsZXRlIHN1Y2Nlc3NmdWwgIjw8ZW5kbDsKICAgICAgICBjb3V0PDwiSW5kZXggIjw8aTw8IiBpcyBFbXB0eSBOb3cgISI8PGVuZGw7CiAgICAgICAgYnJlYWs7CiAgICB9CiAgICB9aWYoZm91bmQ9PWZhbHNlKXsKICAgIGNvdXQ8PCJkZWxldGVkIGZhaWxlZCAiPDxlbmRsOwogICAgfQogICAgfQp9OwoKaW50IG1haW4oKSB7CgogICAgcmV0dXJuIDA7Cn0K