iasatan

c# beadandó

May 9th, 2016
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.37 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. namespace csharpbeadandó
  6. {
  7.     class Program
  8.     {
  9.  
  10.         delegate void Delegatum(LinkedList<int> x);
  11.  
  12.         static void Kiiratas(IEnumerable<int> list)
  13.         {
  14.             foreach (var n in list)
  15.             {
  16.                 Console.WriteLine(n);
  17.             }
  18.         }
  19.  
  20.         static void Main(string[] args)
  21.         {
  22.  
  23.             //A feladat beadasi hatarideje: 2016. majus 12. 22:00
  24.             //LinkedList    lambda kifejezés
  25.             //Sátán Ádám cljzff
  26.             #region lambda
  27.             Delegatum dlgt;
  28.             dlgt = (x) =>
  29.             {
  30.                 Console.WriteLine("Összeg: " + x.Sum());
  31.             };
  32.             dlgt += (x) =>
  33.             {
  34.                 Console.WriteLine("átlag: " + x.Average());
  35.             };
  36.             dlgt += (x) =>
  37.             {
  38.                 Console.WriteLine("min: " + x.Min());
  39.             };
  40.             dlgt += (x) =>
  41.             {
  42.                 Console.WriteLine("max: " + x.Max());
  43.             };
  44.             dlgt += (x) =>
  45.             {
  46.                 Console.WriteLine("darabszám: " + x.Count);
  47.             };
  48.             #endregion lambda
  49.             #region Láncolt lista
  50.  
  51.             LinkedList<int> lancoltIntLista = new LinkedList<int>();
  52.             LinkedList<int> masikIntLista = new LinkedList<int>();
  53.             Random rnd = new Random();
  54.  
  55.  
  56.  
  57.             //elemek hozzáadás a listához
  58.             for (int i = 0; i < 14; i++)
  59.             {
  60.                 lancoltIntLista.AddLast(rnd.Next(0, 2000));
  61.                 masikIntLista.AddFirst(rnd.Next(0, 2000));
  62.             }
  63.             lancoltIntLista.AddFirst(2333);
  64.             Console.WriteLine("Alap lista");
  65.             Kiiratas(lancoltIntLista);
  66.             Console.WriteLine();
  67.             Kiiratas(masikIntLista);
  68.             Console.WriteLine();
  69.  
  70.             //keresés a listában
  71.             LinkedListNode<int> node = lancoltIntLista.Find(2333);
  72.  
  73.             lancoltIntLista.AddAfter(node, 2);
  74.             lancoltIntLista.AddBefore(node, 1);
  75.             Console.WriteLine("Lista beszúrás után");
  76.             Kiiratas(lancoltIntLista);
  77.             Console.WriteLine();
  78.  
  79.             //eltávolítás a listából
  80.             lancoltIntLista.Remove(node);
  81.             for (int i = 0; i < 1000; i++)
  82.             {
  83.                 lancoltIntLista.Remove(i);
  84.                 masikIntLista.Remove(i + 1000);
  85.             }
  86.             Console.WriteLine("Lista törlés után");
  87.             Kiiratas(lancoltIntLista);
  88.             Console.WriteLine();
  89.             Kiiratas(masikIntLista);
  90.             Console.WriteLine();
  91.  
  92.             //Aggregate functions
  93.             Console.WriteLine("Összeg: " + lancoltIntLista.Sum());
  94.             Console.WriteLine("átlag: " + lancoltIntLista.Average());
  95.             Console.WriteLine("min: " + lancoltIntLista.Min());
  96.             Console.WriteLine("max: " + lancoltIntLista.Max());
  97.             Console.WriteLine("darabszám: " + lancoltIntLista.Count);
  98.             Console.WriteLine();
  99.             dlgt(masikIntLista);
  100.             Console.WriteLine();
  101.             //Unió
  102.             IEnumerable<int> unio = lancoltIntLista.Union<int>(masikIntLista);
  103.             Console.WriteLine("A két lista uniója:");
  104.             Kiiratas(unio);
  105.             #endregion
  106.  
  107.         }
  108.     }
  109. }
Advertisement
Add Comment
Please, Sign In to add comment