Write pseuocode flowchart and write c++ program to find average maximum minimum of 3 numbers
Sure! Here's a step-by-step breakdown of how to find the average, maximum, and minimum of three numbers using pseudocode, flowchart, and a C++ program.
Pseudocode:
Step 1: Start
Step 2: Read three numbers (num1, num2, num3)
Step 3: Calculate average = (num1 + num2 + num3) / 3
Step 4: Set max = num1
Step 5: If num2 > max, set max = num2
Step 6: If num3 > max, set max = num3
Step 7: Set min = num1
Step 8: If num2 < min, set min = num2
Step 9: If num3 < min, set min = num3
Step 10: Display average, max, and min
Step 11: Stop
Flowchart:
[Start] --> [Read num1, num2, num3] --> [Calculate average] --> [Set max = num1]
--> [Is num2 > max?] --> [Yes: Set max = num2] --> [No: Continue] --> [Is num3 > max?]
--> [Yes: Set max = num3] --> [No: Continue] --> [Set min = num1] --> [Is num2 < min?]
--> [Yes: Set min = num2] --> [No: Continue] --> [Is num3 < min?] --> [Yes: Set min = num3]
--> [No: Continue] --> [Display average, max, min] --> [Stop]
C++ Program:
```cpp
#include <iostream>
using namespace std;
int main() {
// Step 2: Read three numbers
int num1, num2, num3;
cout << "Enter three numbers: ";
cin >> num1 >> num2 >> num3;
// Step 3: Calculate average
float average = (num1 + num2 + num3) / 3.0;
// Step 4: Set max = num1
int max = num1;
// Step 5: Check if num2 is greater than max
if (num2 > max) {
max = num2;
}
// Step 6: Check if num3 is greater than max
if (num3 > max) {
max = num3;
}
// Step 7: Set min = num1
int min = num1;
// Step 8: Check if num2 is less than min
if (num2 < min) {
min = num2;
}
// Step 9: Check if num3 is less than min
if (num3 < min) {
min = num3;
}
// Step 10: Display average, max, and min
cout << "Average: " << average << endl;
cout << "Maximum: " << max << endl;
cout << "Minimum: " << min << endl;
// Step 11: Stop
return 0;
}
```
That's it! You can compile and run this C++ program to find the average, maximum, and minimum of three numbers.