1.uzdevums
/*    
    Veidoja: Dimitrijs Mihailovskis
    Grupa: 110
    Praktiskais darbs 7
    Izmantotais Compiler: Visual Studio 2026
*/
using System;
using System.Collections.Generic;
class Program
{
    static void Main(string[] args)
    {
        List<double> izdevumi = IevadietIzdevumus();
        Console.Write("Ievadiet minimālo izdevumu slieksni: ");
        double slieksnis = double.Parse(Console.ReadLine());
        List<double> filtrētie = FiltrerIzdevumus(izdevumi, slieksnis);
        double diapazons = AprekinatMainibu(filtrētie);
        Console.WriteLine("\n--- Rezultāti ---");
        Console.WriteLine("Filtrētie izdevumi:");
        foreach (double x in filtrētie)
            Console.WriteLine(x);
        Console.WriteLine($"\nIzdevumu diapazons (max - min): {diapazons}");
    }
    static List<double> IevadietIzdevumus()
    {
        List<double> dati = new List<double>();

        Console.WriteLine("Ievadiet izdevumus (tukša rinda vai 'gals' - beigt):");
        while (true)
        {
            Console.Write(" → ");
            string ievade = Console.ReadLine().Trim();
            if (ievade == "" || ievade.ToLower() == "gals")
                break;
            if (double.TryParse(ievade, out double summa))
                dati.Add(summa);
            else
                Console.WriteLine("Nederīga summa, mēģiniet vēlreiz.");
        }
        return dati;
    }
    static List<double> FiltrerIzdevumus(List<double> izejasDati, double slieksnis)
    {
        List<double> filtrētie = new List<double>();
        foreach (double izdevums in izejasDati)
        {
            if (izdevums < slieksnis)
                continue;
            filtrētie.Add(izdevums);
        }
        return filtrētie;
    }
    static double AprekinatMainibu(List<double> dati)
    {
        if (dati.Count == 0)
            return 0;
        double min = dati[0];
        double max = dati[0];
        foreach (double x in dati)
        {
            if (x < min) min = x;
            if (x > max) max = x;
        }
        return Math.Abs(max - min);
    }
}
2.uzdevums
/*    
    Veidoja: Dimitrijs Mihailovskis
    Grupa: 110
    Praktiskais darbs 7
    Izmantotais Compiler: Visual Studio 2026
*/
using System;
class Program
{
    static void Main()
    {
        string[,] noliktava =
        {
            { "A12", "B45", "D12", "C10", "X99" },
            { "M10", "A12", "D34", "G67", "Q77" },
            { "T01", "L00", "B45", "C10", "M54" },
            { "Q12", "Z90", "K17", "C10", "M10" }
        };
        Console.Write("Ievadi meklējamo kodu: ");
        string kods = Console.ReadLine();
        Console.WriteLine(AtklatPreci(noliktava, kods));
        Console.WriteLine($"Tukšo plauktu skaits: {AprekinatNeaizpilditas(noliktava)}");
    }
    static string AtklatPreci(string[,] masivs, string kods)
    {
        int atrastaEja = -1;
        int atrastsPlaukts = -1;
        bool atrasts = false;
        for (int eja = 0; eja < masivs.GetLength(0); eja++)
        {
            for (int plaukts = 0; plaukts < masivs.GetLength(1); plaukts++)
            {
                if (masivs[eja, plaukts] == kods)
                {
                    atrastaEja = eja + 1;
                    atrastsPlaukts = plaukts + 1;
                    atrasts = true;
                    break;
                }
            }
            if (atrasts)
                break;
        }
        if (atrasts)
            return $"Prece atrasta: Eja {atrastaEja}, Plaukts {atrastsPlaukts}";
        else
            return "Prece nav atrasta!";
    }
    static int AprekinatNeaizpilditas(string[,] masivs)
    {
        int skaits = 0;
        for (int i = 0; i < masivs.GetLength(0); i++)
        {
            for (int j = 0; j < masivs.GetLength(1); j++)
            {
                if (string.IsNullOrEmpty(masivs[i, j]))
                    skaits++;
            }
        }
        return skaits;
    }
}
3.uzdevums
/*
    Veidoja: Dimitrijs Mihailovskis
    Grupa: 110
    Praktiskais darbs 7
    Izmantotais Compiler: Visual Studio 2026
*/
using System;
class Program
{
    static void Main()
    {
        Console.WriteLine("Attāluma aprēķins plaknē:");
        Console.Write("x1 = ");
        double x1 = double.Parse(Console.ReadLine());
        Console.Write("y1 = ");
        double y1 = double.Parse(Console.ReadLine());
        Console.Write("x2 = ");
        double x2 = double.Parse(Console.ReadLine());
        Console.Write("y2 = ");
        double y2 = double.Parse(Console.ReadLine());
        double attalums = AprekinatPlaknesAttalumu(x1, y1, x2, y2);
        Console.WriteLine($"Attālums starp punktiem: {attalums:F3}");
        Console.WriteLine("\nGrādu pārveidošana uz radiāniem:");
        Console.Write("Ievadi leņķi grādos: ");
        double gradi = double.Parse(Console.ReadLine());
        double radiani = KonvertetRadianos(gradi);
        Console.WriteLine($"{gradi}° = {radiani:F4} rad");
    }
    static double AprekinatPlaknesAttalumu(double x1, double y1, double x2, double y2)
    {
        double dx = Math.Pow(x2 - x1, 2);
        double dy = Math.Pow(y2 - y1, 2);
        return Math.Sqrt(dx + dy);
    }
    static double KonvertetRadianos(double gradi)
    {
        return gradi * Math.PI / 180.0;
    }
}