-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy patharray(48).cpp
130 lines (107 loc) · 1.48 KB
/
array(48).cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
#include<iostream>
using namespace std;
#define MAX 100
class array
{
int *a;
int n;
int top;
public:
array()
{
top =-1;
a=new int[MAX];
}
void insert()
{
int num;
cout<<"\ninsert value in array\n";
cin>>num;
if(top>=MAX)
{
cout<<"\nWARNING: array is full\n";
}
else
{
top++;
a[top]=num;
}
}
void traverse()
{
cout<<"\nyour array are:\n";
for(int i=0;i<=top;i++)
{
cout<<a[i]<<" ";
}
}
void del()
{
int val;
if(top ==-1)
{
cout<<"\nlist is empty\n";
}
else
{ a[top]=val;
top--;
cout<<"\ndeleted...successfully";
}
}
void search()
{int val;
int f=0;
cout<<"\nenter the value for search\n";
cin>>val;
for(int i =0;i<=top;i++)
{
if(a[i]==val)
{
cout<<"value found at "<<i+1;
f++;
break;
}
}
if(f==0)
{
cout<<" \nnot found\n";
}
}
};
int main()
{ array sl;
int ch;
while(1){
cout<<"\n1.insert\t\t2.traverse \t\t3.search \n4.deletion\t\t5.exit\n";
cin>>ch;
switch(ch)
{
case 1:
{
sl.insert();
break; }
case 2:
{
sl.traverse();
break;
}
case 3:
{
sl.search();
break;
}
case 4:
{
sl.del();
break;
}
case 5:
cout<<"exiting....";
return 0;
default:
{
cout<<"\ntry again..\n";
}
}
}
}