// Renārs Pujats, 110.Grupa //PR7-1 //Compiler: OnlineGDB.com using System; using System.Collections.Generic; class Program { static void Main() { List izdevumi = IevadietIzdevumus(); Console.Write("Ievadiet minimālo izdevumu slieksni: "); double slieksnis = double.Parse(Console.ReadLine()); List filtrētieIzdevumi = FiltretIzdevumus(izdevumi, slieksnis); double diapazons = AprekinatMainibu(filtrētieIzdevumi); Console.WriteLine(" REZULTĀTI "); Console.WriteLine("Filtrētie izdevumi: " + string.Join(", ", filtrētieIzdevumi)); Console.WriteLine($"Izdevumu diapazons: {diapazons}"); } static List IevadietIzdevumus() { List dati = new List(); while (true) { Console.Write("Ievadiet izdevumu summu (vai 'gals'): "); string ievade = Console.ReadLine(); if (ievade.ToLower() == "gals" || ievade == "") break; if (double.TryParse(ievade, out double summa)) dati.Add(summa); else Console.WriteLine("Nekorekta summa! Mēģiniet vēlreiz."); } return dati; } static List FiltretIzdevumus(List izejasDati, double slieksnis) { List filtrētie = new List(); foreach (double izdevums in izejasDati) { if (izdevums < slieksnis) { continue; } filtrētie.Add(izdevums); } return filtrētie; } static double AprekinatMainibu(List dati) { if (dati.Count == 0) return 0; double min = double.MaxValue; double max = double.MinValue; foreach (double d in dati) { if (d < min) min = d; if (d > max) max = d; } return Math.Abs(max - min); } }