Advertisement
Metts

Egyetemi feladatok - rootsite.hu

Feb 13th, 2012
478
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 9.98 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace Feladatok
  7. {
  8.     /*
  9.     Coded by Metts - rootsite.hu
  10. FELADAT:
  11.       A feladatokban mindenütt egész (esetleg valós) elemű tömbökkel dolgozunk, ne bonyolítsuk a kezdést a sztringkezeléssel is!
  12. Ahol nem jeleztük, ott oldja meg a feladatot úgy (is), hogy a tevékenységet egy függvény végezze el!
  13. Fordítva, amíg nem ismerjük a függvényeket, addig oldjuk meg a feladatot anélkül (pl. tömb maximális eleme)!
  14.  
  15. Írassa ki a számok összegét 1-től n-ig, ahol n=1..20! Végezze el a feladatot egymásba ágyazott ciklusokkal és összegző segédfüggvénnyel is!
  16. Írassa ki n! értékét 1-től n-ig, ahol n=1..20. Végezze el a feladatot egymásba ágyazott ciklusokkal és faktoriális segédfüggvénnyel is!
  17. Írjon egy-egy függvényt, amely három egész paramétert kap, és visszaadja az összeget/szorzatot/átlagot/minimumot/maximumot!
  18. Számolja össze, hogy egy adott tömbben hány adott tulajdonságú elem van (pl. pozitív, páros, pozitív páros)!
  19. Döntse el, hogy egy adott tömbben van-e adott tulajdonságú elem!
  20. Ellenőrizze, hogy egy adott tömbben minden elem adott tulajdonságú-e!
  21. Keresse meg egy tömben a legkisebb/legnagyobb indexű, adott tulajdonságú elemet! Adja meg ennek az indexét!
  22. Valósítsa meg az előző feladatokat egy függvény segítségével!
  23. Írjon egy-egy olyan függvényt, amely visszaadja a paraméterül kapott tömb elemeinek összegét/szorzatát/átlagát/pozitív elemeinek átlagát/átlag feletti elemek számát!
  24. Tároljuk egy egész változóban a t tömbben lévő értékes elemek számát. Írjunk olyan függvényt, amely betesz egy adott értéket a tömbbe. Írjunk olyat is, amely kivesz egy adott indexű elemet, és a helyére rakja az utolsó értékes elemet!
  25. Valósítsuk meg a lineáris keresést rendezetlen tömbben! Az első megfelelő elem indexét adja vissza a függvény!
  26. Valósítsuk meg a lineáris keresést rendezett tömbben! Az első megfelelő elem indexét adja vissza a függvény!
  27. Írjon egy olyan függvényt, amely visszadja egy tömb legnagyobb/legkisebb elemét!
  28. Írjon egy olyan függvényt, amely visszadja egy tömb legnagyobb/legkisebb elemének indexét!
  29. Írjon egy olyan függvényt, amely visszadja, hogy egy tömb legnagyobb/legkisebb elemétből hány darab van!
  30. Valósítsa meg a bináris keresést!
  31. Valósítsa meg az egész tömbök rendezését kiválasztásos rendezéssel!
  32. Írjon egy olyan függvényt, amely visszaadja egy tömb másolatát! Tesztelje, hogy a visszaadott érték tényleg másolat!
  33. Döntse el egy függvény, hogy egy adott tömb elemeinek halmaza részhalmaza-e egy másik tömb elemeiének!
  34.  
  35.      */
  36.     class Program
  37.     {
  38.         static void Main(string[] args)
  39.         {
  40.             #region Tomb feltoltés (nem feladat)
  41.                 int[] tomb = new int[21];
  42.                 for (int i = 0; i < tomb.Length; i++)
  43.                 {
  44.                     tomb[i] = i;
  45.                 }
  46.  
  47.                 int[] szamok = new int[3];
  48.                 szamok[0] = 10;  //10
  49.                 szamok[1] = 20;  // 13
  50.                 szamok[2] = 5; // 5
  51.             #endregion
  52.  
  53.             #region 1.Feladat Írassa ki a számok összegét 1-től n-ig, ahol n=1..20!
  54.                 // Végezze el a feladatot egymásba ágyazott ciklusokkal és összegző segédfüggvénnyel is!
  55.                 int osszeg = 0;
  56.                 for (int i = 1; i < tomb.Length; i++)
  57.                 {
  58.                     osszeg = osszeg + i;
  59.                 }
  60.                 Console.WriteLine("\n1.Feladat (ciklussal): \n Az összeg: "+osszeg);
  61.             #endregion
  62.  
  63.                 #region 2.Feladat Írassa ki n! értékét 1-től n-ig, ahol n=1..20.
  64.                 // Végezze el a feladatot egymásba ágyazott ciklusokkal és faktoriális segédfüggvénnyel is!
  65.                 Console.WriteLine("\n2.Feladat:");
  66.                 Console.Write(" ");
  67.                 for (int i = 1; i < tomb.Length; i++)
  68.                 {
  69.                     Console.Write(tomb[i] + ",");
  70.                 }
  71.             #endregion
  72.  
  73.             #region 3.Feladat Írjon egy-egy függvényt, amely három egész paramétert kap,
  74.                 // és visszaadja az összeget/szorzatot/átlagot/minimumot/maximumot!
  75.                 Console.WriteLine("\n\n3.Feladat: ");
  76.                 Console.WriteLine(" Összeg : {0}", function_osszeg(szamok));
  77.                 Console.WriteLine(" Szorzat: {0}", function_szorzat(szamok));
  78.                 Console.WriteLine(" Átlag  : {0}", function_atlag(szamok));
  79.                 Console.WriteLine(" Minimum: {0}", function_minimum(szamok));
  80.                 Console.WriteLine(" Maximum: {0}", function_maximum(szamok));
  81.             #endregion
  82.  
  83.             #region 4.Feladat   Számolja össze, hogy egy adott tömbben hány adott tulajdonságú elem van (pl. pozitív, páros, pozitív páros)!
  84.                 Console.WriteLine("\n4.Feladat: ");
  85.                 function_elemek_szama(szamok);
  86.             #endregion
  87.  
  88.             #region 5.Feladat  Döntse el, hogy egy adott tömbben van-e adott tulajdonságú elem!
  89.                 Console.WriteLine("\n5.Feladat: ");
  90.                 int elem = 10;
  91.                 if(function_van_e_elem(szamok, elem))
  92.                     Console.WriteLine(" Van benne: {0}", elem);
  93.                 else
  94.                     Console.WriteLine(" Nincs benne");
  95.             #endregion
  96.  
  97.             #region 6.Feladat  Ellenőrizze, hogy egy adott tömbben minden elem adott tulajdonságú-e!
  98.                 Console.WriteLine("\n6.Feladat: ");
  99.              //VICC FELADAT :P
  100.             #endregion    
  101.            
  102.             #region 7.Feladat  Keresse meg egy tömben a legkisebb/legnagyobb indexű, adott tulajdonságú elemet! Adja meg ennek az indexét!
  103.                 Console.WriteLine("\n7.Feladat: ");
  104.                 int min_index = 0;
  105.                 int max_index = 0;
  106.                 int min = szamok[0];
  107.                 int max = szamok[0];
  108.                 for (int i = 0; i < szamok.Length; i++)
  109.                 {
  110.                     if (min > szamok[i])
  111.                     {
  112.                         min = szamok[i];
  113.                         min_index = i;
  114.                     }
  115.  
  116.                     if (max < szamok[i])
  117.                     {
  118.                         max = szamok[i];
  119.                         max_index = i;
  120.                     }
  121.                 }
  122.  
  123.                 Console.WriteLine(" Legkisebb index: {0}\n Legnagyobb index: {1}", min_index, max_index);
  124.             #endregion  
  125.    
  126.             #region 8.Feladat  Függvénnyel
  127.                 Console.WriteLine("\n8.Feladat függvénnyel: ");
  128.                 function_min_max_elem(szamok);
  129.             #endregion  
  130.             Console.Read();
  131.         }
  132.  
  133.         static void function_min_max_elem(int[] szamok)
  134.         {
  135.             int min_index = 0;
  136.             int max_index = 0;
  137.             int min = szamok[0];
  138.             int max = szamok[0];
  139.             for (int i = 0; i < szamok.Length; i++)
  140.             {
  141.                 if (min > szamok[i])
  142.                 {
  143.                     min = szamok[i];
  144.                     min_index = i;
  145.                 }
  146.  
  147.                 if (max < szamok[i])
  148.                 {
  149.                     max = szamok[i];
  150.                     max_index = i;
  151.                 }
  152.             }
  153.  
  154.             Console.WriteLine(" Legkisebb index: {0}\n Legnagyobb index: {1}", min_index, max_index);
  155.         }
  156.  
  157.         static bool function_van_e_elem(int[] tomb, int elem)
  158.         {
  159.             for (int i = 0; i < tomb.Length; i++)
  160.             {
  161.                 if (tomb[i] == elem)
  162.                     return true;
  163.                 else
  164.                     return false;
  165.             }
  166.  
  167.             return false;
  168.         }
  169.  
  170.         static void function_elemek_szama(int[] tomb)
  171.         {
  172.             int pozitivok = 0;
  173.             int pozitiv_parosok = 0;
  174.             int parosok = 0;
  175.             for (int i = 0; i < tomb.Length; i++)
  176.             {
  177.                 if (tomb[i] > 0)
  178.                 {
  179.                     if (tomb[i] % 2 == 0)
  180.                         pozitiv_parosok++;
  181.                     else
  182.                         pozitivok++;
  183.                 }
  184.  
  185.                 if (tomb[i] % 2 == 0)
  186.                     parosok++;
  187.             }
  188.  
  189.             Console.WriteLine(" Pozitívok        : " + pozitivok);
  190.             Console.WriteLine(" Párosok          : " + parosok);
  191.             Console.WriteLine(" Pozitívok Párosok: " + pozitiv_parosok);
  192.         }
  193.  
  194.         static int function_osszeg(int[] tomb)
  195.         {
  196.             int eredmeny = 0;
  197.             for (int i = 0; i < tomb.Length; i++)
  198.             {
  199.                 eredmeny = eredmeny + tomb[i];
  200.             }
  201.             return eredmeny;
  202.         }
  203.  
  204.         static int function_szorzat(int[] tomb)
  205.         {
  206.             int eredmeny = 1;
  207.             for (int i = 0; i < tomb.Length; i++)
  208.             {
  209.                 eredmeny = eredmeny * tomb[i];
  210.             }
  211.             return eredmeny;          
  212.         }
  213.  
  214.         static double function_atlag(int[] tomb)
  215.         {
  216.             double eredmeny = 0;
  217.             for (int i = 0; i < tomb.Length; i++)
  218.             {
  219.                 eredmeny = eredmeny + tomb[i];
  220.             }
  221.             return eredmeny / tomb.Length;
  222.         }
  223.  
  224.         static int function_minimum(int[] tomb)
  225.         {
  226.             int min = tomb[0];
  227.             for (int i = 0; i < tomb.Length; i++)
  228.             {
  229.                 if (min > tomb[i])
  230.                 {
  231.                     min = tomb[i];
  232.                 }
  233.             }
  234.             return min;  
  235.         }
  236.  
  237.         static int function_maximum(int[] tomb)
  238.         {
  239.             int max = tomb[0];
  240.             for (int i = 0; i < tomb.Length; i++)
  241.             {
  242.                 if (max < tomb[i])
  243.                 {
  244.                     max = tomb[i];
  245.                 }
  246.             }
  247.             return max;
  248.         }
  249.     }
  250. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement