I need the user to enter three numbers, and then I need to make the program write out the smallest numbers.
Example: Inputs USER 16, 3 and 45 the output will be: highest number: 45, average number: 16 and lowest number: 3;
at the moment I have numbers stored in different variables, and use if, else if the instructions are the largest and smallest, but I don’t know how to get the middle number 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 possible?
Do I need the user to enter values into an array, which then I 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(); } } }
Array sorting, using Selman22 solution! What do I need to enter Console.WriteLine (); only for writing out variables without adding values.
> 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 very grateful for all the answers, this site is really useful!
EDIT:
Console.WriteLine(" " + highest + " " + middle + " " + lowestNumber);
Is there a different way to write the values of variables than by adding "" between them? If i do
Console.Writeline(highest, middle ,lowestNumber);
If I say that it says an error, for example, can not convert the highest line to a string, etc.