Найти самую маленькую дробь C#
Мне нужно найти самую маленькую дробь в массиве. Есть такой код на генерацию случайных дробей, но он почему-то не выводит их на экран. Заранее спасибо)
using System;
class program
{
struct Drob
{
public int Ch { get; set; }
public int Zn { get; set; }
}
static void Main(string[] args)
{
Drob[] d = new Drob[15];
Random r = new Random();
for (int i = 0; i < d.Length; i++)
{
d[i] = new Drob
{
Ch = r.Next(1, 10),
Zn = r.Next(1, 10)
};
Console.Write(d[i]);
}
Console.ReadLine();
}
}
Ответы (1 шт):
Автор решения: Harry
→ Ссылка
Примерно так сделайте (ни, или какой вывод вы предпочитаете):
class program
{
struct Drob
{
public int Ch { get; set; }
public int Zn { get; set; }
public override string ToString(){
return "[" + Ch + "/" + Zn + "]";
}
}
static void Main(string[] args)
{
Drob[] d = new Drob[15];
Random r = new Random();
for (int i = 0; i < d.Length; i++)
{
d[i] = new Drob
{
Ch = r.Next(1, 10),
Zn = r.Next(1, 10)
};
Console.Write(d[i]);
}
Console.WriteLine();
Drob min = d[0];
for (int i = 1; i < d.Length; i++)
{
if (min.Ch*d[i].Zn > min.Zn*d[i].Ch)
{
min = d[i];
}
}
Console.WriteLine("Min: " + min);
}
}