using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Andmed1 { class Program { static void Tryki(IEnumerable andmed) { foreach (var element in andmed) { Console.Write(element + " "); } Console.WriteLine(); } static void Main(string[] args) { //Tavaarvutused(); //Yhendamised(); //Suurused(); //Abifunktsioonid(); new Form1().Show(); } static bool FaktoriaalAllaSaja(int arv) { int abi = 1; for (int i = 2; i <= arv; i++) { abi = abi * i; if (abi >= 100) { return false; } } return true; } static void Abifunktsioonid() { int[] m = { 2, 6, 5, 4, 7, 8, 9, 4 }; Console.WriteLine(m.Count(a => a % 2 == 0)); //Mitu paarisarvulist //Lugege kokku, mitu arvu on väiksemad kui 5 Console.WriteLine("Alla viie: " + m.Count(a => a < 5)); //Trükib välja elemendid, mille väärtus on väiksem kui 5 Tryki(m.Where(a => a < 5)); Tryki(m.TakeWhile(a => a <= 6)); Tryki(m.Where(FaktoriaalAllaSaja)); //Trükib alates pärast teist elementi leitud paarisarvust Tryki(m.Skip(2).SkipWhile(a => a % 2 != 0)); //Leia massiivis olevate paarisarvude summa Console.WriteLine(m.Where(a => a % 2 == 0).Sum()); //Kolme ja nelja ruutude summa Console.WriteLine(new int[]{3, 4}.Sum(a => a * a)); //Leia kuuest väiksemate arvude ruutude summa massiivist m Console.WriteLine(m.Where(a => a < 6).Sum(a => a * a)); } static void Suurused() { int[] arvud2 = { 6, 3, 8 }; int[,] tabel = new int[5, 3]; Console.WriteLine("Keskmine " + arvud2.Average()); Console.WriteLine("Vähim " + arvud2.Min()); //Leidke massiivis suurima ja vähima vahe Console.WriteLine("Vahe " + (arvud2.Max()-arvud2.Min())); Console.WriteLine("Elementide arv " + arvud2.Length); Console.WriteLine("Mõõtmeid: " + arvud2.Rank); Console.WriteLine("Mõõtmeid: " + tabel.Rank); Console.WriteLine("Viimaste numbrid: "+ tabel.GetUpperBound(0) +" "+ tabel.GetUpperBound(1)); } static void Yhendamised() { int[] arvud1 = { 2, 6, 4 }; int[] arvud2 = { 6, 3, 8 }; Tryki(arvud1.Union(arvud2)); //2 6 4 3 8 Tryki(arvud1.Except(arvud2)); //2 4 List arvud3 = arvud1.ToList(); //List kui muudetava suurusega massiiv arvud3.AddRange(arvud2); Tryki(arvud3); } static void Tavaarvutused(){ Console.WriteLine("Tere"); int[] m = {2, 6, 5, 4, 7, 8, 9 ,4}; //Array.Sort(m); Tryki(m); Tryki(m.Reverse()); //tagurpidi Tryki(m.Take(3)); //kolm esimest elementi Tryki(m.Reverse().Take(3).Reverse()); //Kolm viimast elementi //Küsige välja kolm kõige väiksemat elementi int[] m2 = m.Clone() as int[]; //et elementidel oleks oma mälu Array.Sort(m2); Tryki(m2.Take(3)); Tryki(m); } } }