answersLogoWhite

0

Algorithm
Step1: Read A, B, C
Step2: If A > B is True, then check whether A > C, if yes then A is greatest otherwise C is greatest
Step3: If A > B is False, then check whether B > C, if yes then B is greatest otherwise C is greatest

Following these steps flowchart can be made.

User Avatar

Wiki User

15y ago

Still curious? Ask our experts.

Chat with our AI personalities

RossRoss
Every question is just a happy little opportunity.
Chat with Ross
RafaRafa
There's no fun in playing it safe. Why not try something a little unhinged?
Chat with Rafa
LaoLao
The path is yours to walk; I am only here to hold up a mirror.
Chat with Lao
More answers

Pseudo-code:

Made a variable to hold the largest number.

Assume the largest number is the first one. Assign number to variable.

Go to next number. If it is greater, assign the new number to variable.

Continue until you run out of numbers.

Java:

int[] arr = {2, 10, -2}; // Array of numbers

int max = arr[0]; // assume the max is the first number

for(int k = 1; k < arr.length; k++) // traverse starting with the second element

{

if( arr [k] > max) // if the value checked is greater than my current max

max = arr[k]; // reassign my max

}

C++:

I totally did not steal and make minor changes to this code to make it work in C from anyone...

int arr[] = {2, 10, -2}; // Array of numbers

int max = arr[0]; // assume the max is the first number

for(int k = 1; k < 3; k++) // traverse starting with the second element

{

if( arr [k] > max) // if the value checked is greater than my current max

max = arr[k]; // reassign my max

}

Edit: Here's a more efficient c++ method from luke s.

for(int i=0;i<=2;i++){

cout << "Enter number " << i+1 << ": ";

cin >> num[i];

if(num[i]>num[i-1]){high=num[i];}

}

User Avatar

Wiki User

15y ago
User Avatar

The simplest algorithm employs a function to find the largest of two values. The return value can then be input to the same function along with the third value to determine the largest of three values:

// return largest of 2 values

int max(int a, int b) {return a<b?b:a;}

// return largest of 3 values

int max(int a, int b, int c) {return max(max(a,b),c);}

The function can be overloaded to cater for any number of values simply by calling the previous overload:

// return largest of 4 values

int max(int a, int b, int c, int d) {return max(max(a,b,c),d);}

Although you can provide as many overloads as desired, it would be simpler to use an overload that accepts a vector of values:

int max(std::vector<int>& v)

{

if (v.empty())

throw std::range_error("max(std::vector<int>&): range error!");

int m = v[0];

for (size_t i=1; i<v.size(); ++i) m=max(m,v[i]);

return m;

}

User Avatar

Wiki User

10y ago
User Avatar

It is hard. Very hard. Actually, it requires a genius.

avg = (x+y+z)/3

could also be

1.) Start

2.) Detrmine the first number; call it A

3.) Detrmine the second number; call it B

4.) Detrmine the third number; call it C

5.) Detrmine the number if integers; call it D

6.) Find the sum of A,B and C; call it X

7.) Divide X by D; call it the RESULT

8.) Present the RESULT

9.) Stop

User Avatar

Wiki User

14y ago
User Avatar

Algorithm to find the largest of three numbers

Compare the first two numbers to find the larger of the two. Then compare the larger number with the third number to find the largest of all three.

Expressing this algorithm as a simple function in C:

int Largest( int num1, int num2, int num3 ){

return( num1 > num2 ? ( num1 > num3 ? num1 : num3 ) : ( num2 > num3 ? num2 : num3 ));

}

User Avatar

Wiki User

12y ago
User Avatar

To find the largest of three numbers you first need to find the largest of two numbers. That algorithm is extremely trivial:

Algorithm: largest_of_two

Input: two numeric values, a and b

Output: the value of a or b, whichever is the largest

if a > b then

return a

else

return b

Having established the largest of two, we can use this algorithm to establish the largest of three:

Algorithm: largest_of_three

Input: three numeric values, a, b and c

Output: the value of a, b or c, whichever is the largest

return largest_of_two (largest_of_two (a, b), c)

We could extend the algorithm to cater for any number of values, however there is a much simpler approach. First, place all the values in a container such as an array. Store the first value then compare all other values with the stored value. If the current value is larger, replace the stored value with the current value. When all values have been compared, the stored value holds the largest value.

Algorithm: largest_of_many

Input: an array of values, A

Output: the largest value in A

store := A[0] // store the first value

for i = 1 to size(A) - 1 // loop through all remaining values

if A[i] > store then store := A[i] // if the current value is larger, store it

end for

return store

User Avatar

Wiki User

8y ago
User Avatar

write a programto enter five numbers through keyboard and find

average of then using array.

User Avatar

Wiki User

12y ago
User Avatar

Simply find an algorithm for calculating the greatest of 2 numbers; and use it twice:

max3 (x,y,z) = max2 (max2 (x,y), z)

User Avatar

Wiki User

14y ago
User Avatar

To find the average of n numbers, sum the numbers and divide the sum by n. Thus for 4 numbers, divide their sum by 4.

User Avatar

Wiki User

7y ago
User Avatar

Use a pen or a pencil.

User Avatar

Wiki User

11y ago
User Avatar

Add your answer:

Earn +20 pts
Q: Algorithm for calculating the average of 3 numbers?
Write your answer...
Submit
Still have questions?
magnify glass
imp