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.