53.8k views
1 vote
Write a function called order() thattakes three parameters, and rearranges the integers referred to sothat the largest is first, then the next largest, and finally thesmallest

1 Answer

4 votes

Answer: The c++ program to implement order() method is given below.

#include <iostream>

using namespace std;

void order(int a, int b, int c);

int main() {

int x, y, z;

cout<<"This program displays numbers in descending order."<<endl;

do

{

cout<<"Enter first number"<<endl;

cin>>x;

if(x<0)

cout<<"Invalid input. Enter a positive number."<<endl;

}while(x<0);

do

{

cout<<"Enter second number"<<endl;

cin>>y;

if(y<0)

cout<<"Invalid input. Enter a positive number."<<endl;

}while(y<0);

do

{

cout<<"Enter third number"<<endl;

cin>>z;

if(z<0)

cout<<"Invalid input. Enter a positive number."<<endl;

}while(z<0);

order(x, y, z);

return 0;

}

void order(int a, int b, int c)

{

if((a>b)&&(a>c))

{

cout<<"Numbers in decreasing order are"<<endl;

cout<<a<<endl;

if(b>c)

{

cout<<b<<endl;

cout<<c<<endl;

}

else

{

cout<<c<<endl;

cout<<b<<endl;

}

}

if((b>a)&&(b>c))

{

cout<<"Numbers in decresing order are"<<endl;

cout<<b<<endl;

if(a>c)

{

cout<<a<<endl;

cout<<c<<endl;

}

else

{

cout<<c<<endl;

cout<<a<<endl;

}

}

if((c>b)&&(c>a))

{

cout<<"Numbers in decreasing order are"<<endl;

cout<<c<<endl;

if(a>b)

{

cout<<a<<endl;

cout<<b<<endl;

}

else

{

cout<<b<<endl;

cout<<a<<endl;

}

}

}

OUTPUT

This program displays numbers in descending order.

Enter first number

12

Enter second number

-9

Invalid input. Enter a positive number.

Enter second number

0

Enter third number

55

Numbers in decreasing order are

55

12

0

Step-by-step explanation:

The method order() is declared as follows.

void order(int a, int b, int c);

The method is declared void since it does not return any value.

This program is designed to accept 0 and positive integers only. This is implemented by do-while loop while taking user input.

The program uses 3 integer variables to store the user input.

int x, y, z;

The method order() is designed to accept 3 integer parameters. This method is called once user enters valid input.

order(x, y, z);

These numbers are compared in order to display them in descending order.

No variable is used for comparison. The method simply compares the numbers and displays them using multiple if-else statements.

User Jayesh Chitroda
by
5.2k points