-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathooplab2.cpp
157 lines (132 loc) · 2.92 KB
/
ooplab2.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
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
#include <iostream>
using namespace std;
//Problem 1
bool checkTemp(int curr,int* tem);
void checkPes(int curr,int& max,int* min, bool& alar);
void checkHum(int curr,int* max,int* min, bool* alar);
void problem1 ()
{
int humdity [2] = {0 ,0};
int temp [2] = {0,0};
int press [2] = {0,0};
int current_reading[3] = {0,0,0};
bool alarm = false;
for (int i = 0;i<50;i ++) //menu display
{
cout <<"~";
}
cout<<"\n WELCOME TO DATA CENTER \n"; //menu display
for (int i = 0;i<50;i ++) //menu display
{
cout <<"~";
}
cout<<endl;
cout<<"Please enter maximum limit of temperature: ";
cin>>temp[0]; cout<<endl;
cout<<"Please enter minimum limit of temperature: ";
cin>>temp[1]; cout<<endl;
cout<<"Please enter maximum limit of pressure: ";
cin>>press[0]; cout<<endl;
cout<<"Please enter minimum limit of pressure: ";
cin>>press[1]; cout<<endl;
cout<<"Please enter maximum limit of humidity: ";
cin>>humdity[0]; cout<<endl;
cout<<"Please enter minimum limit of humidity: ";
cin>>humdity[1]; cout<<endl;
bool terminator = false;
char inp;
while (terminator != true) {
cout<<"Please enter current reading of temperature: ";
cin>>current_reading[0]; cout<<endl;
cout<<"Please enter current reading of pressure: ";
cin>>current_reading[1];cout<<endl;
cout<<"Please enter current reading of humidity: ";
cin>>current_reading[2];cout<<endl;
alarm = checkTemp(current_reading[0],temp);
checkPes(current_reading[1],press[0],&press[1], alarm);
checkHum(current_reading[2], &humdity[0], &humdity[1], &alarm);
if (alarm == true)
{
cout<<"Alarm is on"<<endl;
}
else
{
cout <<"All is well"<<endl;
}
cout<<"enter 'c' to continue and 'e' to exit ";
cin>>inp;cout<<endl;
if (inp == 'e')
{
terminator = true;
}
else if(inp == 'c')
{
continue;
}
else
{
cout<<"You entered wrong input, program terminated"<<endl;
terminator = true;
}
}
}
bool checkTemp(int curr,int* tem)
{
// Write your code
if(curr>tem[0] || curr<tem[1]){
return true;
}
return false;
}
void checkPes(int curr, int &max, int *min, bool &alar)
{
// Write your code
if(curr>max || curr < *min){
alar=true;
}
}
void checkHum(int curr, int* max, int* min, bool* alar)
{
// Write your code
if(curr > *max || curr < *min){
*alar = true;
}
}
//Problem 2
int* combine(int* a1, int* a2, int sizea1 ,int sizea2 , int* final)
{
int sizef = sizea1 + sizea2;
final = new int[sizef];
for(int i = 0; i<sizea1 ;i++)
{
final[i]=a1[i];
}
for(int i = 0; i<sizea2; i++)
{
final[sizea1+i]=a2[i];
}
return final;
}
void problem2(){
int* final;
int a[] = {1,2,3,4,5};
int b[] = {7,8,9,0};
int sizea1 = sizeof(a)/4;
int sizea2 = sizeof(b)/4;
int* finals=combine(a,b,sizea1,sizea2,final);
for(int i =0 ; i<9;i++)
{
cout << finals[i] << endl;
}
}
//Problem 3
void problem3()
{
int arr[64];
int* p=arr;
}
int main(){
// problem1();
// problem2();
problem3();
}