C#

Задача на языке C#

Заданы числа a b c напечатать эти числа в порядке убывания их абсолютных величин на c#
Вариант сортировки "пузырьком" вручную (без циклов, хотя с циклами технологичнее):
 using System; 
class New_Project
{ public static void Main()
{ double a, b, c, d; Console.Write("a b c: ");
var line = Console.ReadLine().Split(" ");
a = double.Parse(line[0]);
b = double.Parse(line[1]);
c = double.Parse(line[2]);
if (Math.Abs(b) < Math.Abs(c))
{ d = b; b = c; c = d; }
if (Math.Abs(a) < Math.Abs(b))
{ d = a; a = b; b = d; }
if (Math.Abs(b) < Math.Abs(c))
{ d = b; b = c; c = d; }
Console.WriteLine(a + " " + b + " " + c); } }
Жандос Жамалиев
Жандос Жамалиев
66 572
Лучший ответ
using System;

class Program {
static void Main(string[] args) {
int a = 5;
int b = -3;
int c = 10;

int absA = Math.Abs(a);
int absB = Math.Abs(b);
int absC = Math.Abs(c);

if (absA >= absB && absB >= absC) {
Console.WriteLine("{0}, {1}, {2}", a, b, c);
} else if (absA >= absC && absC >= absB) {
Console.WriteLine("{0}, {1}, {2}", a, c, b);
} else if (absB >= absA && absA >= absC) {
Console.WriteLine("{0}, {1}, {2}", b, a, c);
} else if (absB >= absC && absC >= absA) {
Console.WriteLine("{0}, {1}, {2}", b, c, a);
} else if (absC >= absA && absA >= absB) {
Console.WriteLine("{0}, {1}, {2}", c, a, b);
} else if (absC >= absB && absB >= absA) {
Console.WriteLine("{0}, {1}, {2}", c, b, a);
}
}
}