Найти самую маленькую дробь 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);
    }
}
→ Ссылка