I need a user to input three numbers and then i need to make the program write out the largest to smallest numbers.
example: USER inputs 16, 3 and 45 output would be: Largest number is: 45, middle number is: 16 and smallest number is: 3;
at the moment i have the numbers stored in different variables and use if, else if statements to get the biggest and smallest, but I dont know how to get the middle number out with else if.
if (number1 <= number2
&& number1 >= number3 & number1 <= number3
&& number1 >= number2)
{
middle = number1;
}
else if (number2 <= number1
&& number2 >= number3 & number2 <= number3
&& number2 >= number1)
{
middle = number2;
}
else if (number3 <= number1
&& number3 >= number2 & number3 <= number2
&& number3 >= number1)
{
middle = number3;
}
Is it even possible?
Do I need to make the user input the values into an Array which I then need to sort and then write out the sorted array?
EDIT:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Practise
{
class Practise
{
static void Main(string[] args)
{
int[] newArray = new int[3];
for (int i = 0; i < newArray.Length; i++)
{
newArray[i] = Convert.ToInt32(Console.ReadLine());
}
Array.Sort(newArray);
int lowestNumber = newArray[0];
int middle = newArray[1];
int highest = newArray[2];
Console.WriteLine("How can i only type out variables?" + highest + How can i only type out variables?" + middle + "How can i only type out variables?" + lowestNumber);
Console.ReadLine();
}
}
}
The Array sort worked, used Selman22's solution! What do I need to type in the Console.WriteLine(); only to write out variables without the values being added.
> example: highest = 15 middle = 10 lowestNumber = 5
> Console.WriteLine(highest + middle + lowestNumber); would do 15 + 10
> + 5 = 30. If i put "text" in between they obviously does not add up but what do I type to only get values out?
I am really thankful for all answers, this site is really helpful!
EDIT:
Console.WriteLine(" " + highest + " " + middle + " " + lowestNumber);
Is there any other way of writing out the values of the variables than by adding " " in between? If i do
Console.Writeline(highest, middle ,lowestNumber);
If i put that it says an error like cant convert highest into string etc..