Advertisement
csaki

Péntek éjfélig!

Nov 23rd, 2012
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 13.92 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace házikusper
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             while (true)
  13.             {
  14.                 Console.Clear();
  15.                 Console.WriteLine("1. feladat");
  16.                 Console.WriteLine("2. feladat");
  17.                 Console.WriteLine("3. feladat");
  18.                 Console.WriteLine("4. feladat");
  19.                 Console.WriteLine("5. feladat");
  20.                 Console.WriteLine("6. feladat");
  21.                 Console.WriteLine("7. feladat");
  22.                 Console.WriteLine("8. feladat");
  23.                 Console.WriteLine("9. feladat");
  24.                 Console.WriteLine("10. feladat");
  25.                 Console.WriteLine("11. feladat");
  26.                 Console.WriteLine("12. feladat");
  27.                 Console.WriteLine("13. feladat");
  28.                 Console.WriteLine("14. feladat");
  29.                 Console.WriteLine("15. feladat");
  30.                 Console.WriteLine("16. feladat");
  31.                 Console.WriteLine("17. feladat");
  32.                 Console.WriteLine("18. feladat");
  33.                 Console.WriteLine("19. feladat");
  34.                 Console.WriteLine("20. feladat");
  35.                 Console.WriteLine("0. Kilépés");
  36.  
  37.                 int menüpont = int.Parse(Console.ReadLine());
  38.                 switch (menüpont)
  39.                 {
  40.                     #region case-ek (elrejtve a tekergetés elkerülése végett)
  41.                     case 0:
  42.                     Environment.Exit(0);
  43.                     break;
  44.  
  45.                     case 1:
  46.                     feladat1();
  47.                     break;
  48.  
  49.                     case 2:
  50.                     feladat2();
  51.                     break;
  52.  
  53.                     case 3:
  54.                     feladat3();
  55.                     break;
  56.  
  57.                     case 4:
  58.                     feladat4();
  59.                     break;
  60.  
  61.                     case 5:
  62.                     feladat5();
  63.                     break;
  64.  
  65.                     case 6:
  66.                     feladat6();
  67.                     break;
  68.  
  69.                     case 7:
  70.                     feladat7();
  71.                     break;
  72.  
  73.                     case 8:
  74.                     feladat8();
  75.                     break;
  76.  
  77.                     case 9:
  78.                     feladat9();
  79.                     break;
  80.  
  81.                     case 10:
  82.                     feladat10();
  83.                     break;
  84.  
  85.                     case 11:
  86.                     feladat11();
  87.                     break;
  88.  
  89.                     case 12:
  90.                     feladat12();
  91.                     break;
  92.  
  93.                     case 13:
  94.                     feladat13();
  95.                     break;
  96.  
  97.                     case 14:
  98.                     feladat14();
  99.                     break;
  100.  
  101.                     case 15:
  102.                     feladat15();
  103.                     break;
  104.  
  105.                     case 16:
  106.                     feladat16();
  107.                     break;
  108.  
  109.                     case 17:
  110.                     feladat17();
  111.                     break;
  112.  
  113.                     case 18:
  114.                     feladat18();
  115.                     break;
  116.  
  117.                     case 19:
  118.                     feladat19();
  119.                     break;
  120.  
  121.                     case 20:
  122.                     feladat20();
  123.                     break;
  124.  
  125.                     default:
  126.                     Console.Clear();
  127.                     Console.WriteLine("Nincs ilyem menüpont!");
  128.                     break;
  129.                     #endregion
  130.                 }
  131.             }
  132.         }
  133.  
  134.         #region 1. feladat
  135.  
  136.         static int[] tömb1 = new int[5];
  137.         static int szam1;
  138.  
  139.         static void feladat1()
  140.         {
  141.             Console.Clear();
  142.             feladat1_bekérés();
  143.             feladat1_kiírás();
  144.             Console.ReadLine();
  145.         }
  146.  
  147.         static void feladat1_bekérés()
  148.         {
  149.             Console.WriteLine("Adj meg 5 pozitív számot!");
  150.             for (int i = 0; i < tömb1.Length; i++)
  151.             {
  152.                 do
  153.                 {
  154.                     szam1 = int.Parse(Console.ReadLine());
  155.  
  156.                     if (szam1 > 0)
  157.                     {
  158.                         tömb1[i] = szam1;
  159.                     }
  160.                     else
  161.                     {
  162.                         Console.WriteLine("A-a, pozitív számot kérek!");
  163.                     }
  164.  
  165.                 }
  166.                 while (szam1 <= 0);
  167.             }
  168.         }
  169.  
  170.         static void feladat1_kiírás()
  171.         {
  172.             for (int i = 0; i < tömb1.Length; i++)
  173.             {
  174.                 Console.Write(tömb1[i] + " ");
  175.             }
  176.         }
  177.  
  178.         #endregion
  179.  
  180.         #region 2. feladat
  181.  
  182.         static int[] tömb2 = new int[5];
  183.         static int szam2;
  184.  
  185.         static void feladat2()
  186.         {
  187.             Console.Clear();
  188.             feladat2_bekérés();
  189.             feladat2_kiírás();
  190.             Console.ReadLine();
  191.         }
  192.  
  193.         static void feladat2_bekérés()
  194.         {
  195.             Console.WriteLine("Adj meg 5 számot, de ne legyen benne ismétlődés!");
  196.             int i = 0;
  197.             while (i < tömb2.Length)
  198.             {
  199.                 bool egyenlő = false;
  200.                 Console.WriteLine("Kérem a {0}. számot",i + 1);
  201.                 tömb2[i] = int.Parse(Console.ReadLine());
  202.                 for (int j = 0; j < i; j++)
  203.                 {
  204.                     if (tömb2[i] == tömb2[j])
  205.                     {
  206.                         egyenlő = true;
  207.                     }
  208.                 }
  209.                 if (!egyenlő)
  210.                 {
  211.                     i++;
  212.                 }
  213.                 else
  214.                 {
  215.                     Console.WriteLine("Ez a szám már volt, másikat kérek!");
  216.                 }
  217.             }
  218.            
  219.         }
  220.  
  221.         static void feladat2_kiírás()
  222.         {
  223.             for (int i = 0; i < 5; i++)
  224.             {
  225.                 Console.Write(tömb2[i] + " ");
  226.             }
  227.         }
  228.  
  229.         #endregion
  230.  
  231.         #region 3. feladat
  232.  
  233.         static int[] tömb3 = new int[10];
  234.         static Random rand = new Random();
  235.  
  236.         static void feladat3()
  237.         {
  238.             Console.Clear();
  239.             feladat3_feltöltés();
  240.             feladat3_kiírás();
  241.             Console.ReadLine();
  242.         }
  243.  
  244.         static void feladat3_feltöltés()
  245.         {
  246.             for (int i = 0; i < tömb3.Length; i++)
  247.             {
  248.                 tömb3[i] = rand.Next(100, 901);
  249.             }
  250.         }
  251.  
  252.         static void feladat3_kiírás()
  253.         {
  254.             for (int i = 0; i < tömb3.Length; i++)
  255.             {
  256.                 Console.WriteLine(tömb3[i] + " ");
  257.             }
  258.         }
  259.         #endregion
  260.  
  261.         #region 4. feladat
  262.  
  263.         static int[] tömb4 = new int[10];
  264.         static int max4;
  265.  
  266.         static void feladat4()
  267.         {
  268.             Console.Clear();
  269.             feladat4_feltöltés();
  270.             feladat4_sorbatevés();
  271.             feladat4_kiírás();
  272.             Console.ReadLine();
  273.         }
  274.  
  275.         static void feladat4_feltöltés()
  276.         {
  277.             for (int i = 0; i < tömb4.Length; i++)
  278.             {
  279.                 tömb4[i] = rand.Next(1000);
  280.             }
  281.         }
  282.  
  283.         static void feladat4_sorbatevés()
  284.         {
  285.             Array.Sort(tömb4);
  286.             max4 = tömb4[tömb4.Length - 1];
  287.         }
  288.  
  289.         static void feladat4_kiírás()
  290.         {
  291.             for (int i = 0; i < tömb4.Length; i++)
  292.             {
  293.                 Console.Write(tömb4[i] + " ");
  294.             }
  295.  
  296.             Console.WriteLine("\nA legnagyobb: {0}", max4);
  297.         }
  298.  
  299.         #endregion
  300.  
  301.         #region 5. feladat
  302.  
  303.         static int[] tömb5 = new int[5];
  304.         static int kulonbozo_db = 5;
  305.  
  306.         static void feladat5()
  307.         {
  308.             Console.Clear();
  309.             feladat5_feltöltés();
  310.             feladat5_meghatározás();
  311.             feladat5_kiírás();
  312.             Console.ReadLine();
  313.         }
  314.  
  315.         static void feladat5_feltöltés()
  316.         {
  317.             for (int i = 0; i < tömb5.Length; i++)
  318.             {
  319.                 tömb5[i] = rand.Next(1, 11);
  320.             }
  321.         }
  322.  
  323.         static void feladat5_meghatározás()
  324.         {
  325.             for (int i = 0; i < tömb5.Length; i++)
  326.             {
  327.                 if (tömb5[i] == 3.14 /* PÍ */ ) // if (tömb5[i] nem egyeik az összes többi tömbelemmel...
  328.                 {
  329.                     // ??
  330.                 }
  331.             }
  332.         }
  333.  
  334.         static void feladat5_kiírás()
  335.         {
  336.             Console.WriteLine("A tömbben {0} egyforma szám van!", kulonbozo_db);
  337.         }
  338.         #endregion
  339.  
  340.         #region 6. feladat
  341.  
  342.         static void feladat6()
  343.         {
  344.             Console.Clear();
  345.             feladat6_kiírás();
  346.             Console.ReadLine();
  347.         }
  348.         static void unio(int[] a, int[] b, int[] c)
  349.         {
  350.             for (int i = 0; i < a.Length; i++)
  351.             {
  352.                 c[i] = a[i];
  353.             }
  354.             for (int i = 0; i < b.Length; i++)
  355.             {
  356.                 bool van = false;
  357.                 for (int j = 0; j < c.Length; j++)
  358.                 {
  359.                     if (b[i] == c[j]) van = true;
  360.                 }
  361.                 if (van == false) c[a.Length + i] = b[i];
  362.             }
  363.         }
  364.  
  365.         static void feladat6_kiírás()
  366.         {
  367.             int[] a = new int[3];
  368.             int[] b = new int[3];
  369.             int[] c = new int[a.Length + b.Length];
  370.             for (int i = 0; i < a.Length; i++) a[i] = int.Parse(Console.ReadLine());
  371.             for (int i = 0; i < b.Length; i++) b[i] = int.Parse(Console.ReadLine());
  372.             for (int i = 0; i < c.Length; i++) c[i] = ' ';
  373.             unio(a, b, c);
  374.  
  375.             Console.Clear();
  376.             Console.Write("1, halmaz: ");
  377.             for (int i = 0; i < a.Length; i++)
  378.             {
  379.                 Console.Write("{0} ", a[i]);
  380.             }
  381.             Console.WriteLine();
  382.             Console.Write("2, halmaz: ");
  383.             for (int i = 0; i < b.Length; i++)
  384.             {
  385.                 Console.Write("{0} ", b[i]);
  386.     }
  387.             Console.WriteLine();
  388.             Console.Write("Unió: ");
  389.  
  390.             for (int i = 0; i < c.Length; i++)
  391.             {
  392.                 if (c[i] != ' ')
  393.                 {
  394.                     Console.Write("{0} ", c[i]);
  395.                 }
  396.             }
  397.         }
  398.  
  399.         #endregion
  400.  
  401.         #region 7. feladat
  402.  
  403.         static void feladat7() // metszet
  404.         {
  405.             Console.Clear();
  406.             feladat7_kiírás();
  407.             Console.ReadLine();
  408.         }
  409.  
  410.         static void metszet(int[] a, int[] b, int[] c)
  411.         {
  412.  
  413.             for (int i = 0; i < a.Length; i++)
  414.             {
  415.                 bool van = false;
  416.                 for (int j = 0; j < b.Length; j++)
  417.                 {
  418.                     if (a[i] == b[j]) van = true;
  419.                 }
  420.                 if (van) c[i] = a[i];
  421.             }
  422.         }
  423.         static void feladat7_kiírás()
  424.         {
  425.             int nagyobb;
  426.             int[] a = new int[5];
  427.             int[] b = new int[3];
  428.             if (a.Length > b.Length) nagyobb = a.Length; else nagyobb = b.Length;
  429.             int[] c = new int[nagyobb];
  430.             for (int i = 0; i < a.Length; i++) a[i] = int.Parse(Console.ReadLine());
  431.             for (int i = 0; i < b.Length; i++) b[i] = int.Parse(Console.ReadLine());
  432.             for (int i = 0; i < c.Length; i++) c[i] = ' ';
  433.             metszet(a, b, c);
  434.  
  435.             Console.Clear();
  436.             Console.Write("1, halmaz: ");
  437.             for (int i = 0; i < a.Length; i++)
  438.             {
  439.                 Console.Write("{0} ", a[i]);
  440.             }
  441.             Console.WriteLine();
  442.             Console.Write("2, halmaz: ");
  443.             for (int i = 0; i < b.Length; i++)
  444.             {
  445.                 Console.Write("{0} ", b[i]);
  446.             }
  447.             Console.WriteLine();
  448.             Console.Write("Metszet: ");
  449.             for (int i = 0; i < c.Length; i++)
  450.             {
  451.                 if (c[i] != ' ')
  452.                 {
  453.                     Console.Write("{0} ", c[i]);
  454.                 }
  455.             }
  456.         }
  457.  
  458.         #endregion
  459.  
  460.         #region 8. feladat
  461.  
  462.         static void feladat8() // különbség (halmaz ez is)
  463.         {
  464.             Console.Clear();
  465.             feladat9_halmaz();
  466.             Console.ReadLine();
  467.         }
  468.  
  469.         static void kulon(int[] a, int[] b, int[] c)
  470.         {
  471.             int k = 0;
  472.  
  473.             {
  474.  
  475.                 for (int i = 0; i < a.Length; i++)
  476.                 {
  477.                     bool van = false;
  478.                     for (int j = 0; j < b.Length; j++)
  479.                     {
  480.                         if (a[i] == b[j]) van = true;
  481.                     }
  482.                     if (van != true)
  483.                     {
  484.                         c[k] = a[i];
  485.                         k++;
  486.                     }
  487.                 }
  488.             }
  489.  
  490.             {
  491.                 for (int i = 0; i < b.Length; i++)
  492.                 {
  493.                     bool van = false;
  494.                     for (int j = 0; j < a.Length; j++)
  495.                     {
  496.                         if (b[i] == a[j]) van = true;
  497.                     }
  498.                     if (van != true)
  499.                     {
  500.                         c[k] = b[i];
  501.                         k++;
  502.                     }
  503.                 }
  504.             }
  505.  
  506.         }
  507.         static void feladat9_halmaz()
  508.         {
  509.             int nagyobb;
  510.             int[] a = new int[5];
  511.             int[] b = new int[3];
  512.             if (a.Length > b.Length) nagyobb = a.Length; else nagyobb = b.Length;
  513.             int[] c = new int[nagyobb];
  514.             for (int i = 0; i < a.Length; i++) a[i] = int.Parse(Console.ReadLine());
  515.             for (int i = 0; i < b.Length; i++) b[i] = int.Parse(Console.ReadLine());
  516.             for (int i = 0; i < c.Length; i++) c[i] = ' '; for (int i = 0; i < c.Length; i++) c[i] = ' ';
  517.             kulon(a, b, c);
  518.  
  519.             Console.Clear();
  520.             Console.Write("1, halmaz: ");
  521.  
  522.             for (int i = 0; i < a.Length; i++)
  523.             {
  524.                 Console.Write("{0} ", a[i]);
  525.             }
  526.             Console.WriteLine();
  527.             Console.Write("2, halmaz: ");
  528.  
  529.             for (int i = 0; i < b.Length; i++)
  530.             {
  531.                 Console.Write("{0} ", b[i]);
  532.             }
  533.             Console.WriteLine();
  534.             Console.Write("Különbség: ");
  535.  
  536.             for (int i = 0; i < c.Length; i++)
  537.             {
  538.                 if (c[i] != ' ') Console.Write("{0} ", c[i]);
  539.             }
  540.         }
  541.  
  542.         #endregion
  543.  
  544.         #region 9. feladat
  545.  
  546.         static void feladat9() // tócsás
  547.         {
  548.             Console.Clear();
  549.  
  550.             Console.ReadLine();
  551.         }
  552.  
  553.         #endregion
  554.  
  555.         #region 10. feladat
  556.  
  557.         static int[] tömb10 = new int[5];
  558.  
  559.         static bool növekvő(int[] a)
  560.         {
  561.             if (tömb10[2] > tömb10[1])
  562.             {
  563.                 if (tömb10[2] - tömb10[1] == tömb10[3] - tömb10[2])
  564.                     return true;
  565.             }
  566.             return false;
  567.         }
  568.         static bool csökkenő(int[] a)
  569.         {
  570.             if (tömb10[2] < tömb10[1])
  571.             {
  572.                 if (tömb10[2] - tömb10[1] == tömb10[3] - tömb10[2])
  573.                     return true;
  574.             }
  575.             return false;
  576.         }
  577.  
  578.         static void feladat10()
  579.         {
  580.             Console.Clear();
  581.             feladat10_feltöltés();
  582.             növekvő(tömb10);
  583.             csökkenő(tömb10);
  584.             Console.ReadLine();
  585.         }
  586.  
  587.         static void feladat10_feltöltés()
  588.         {
  589.             for (int i = 0; i < tömb10.Length; i++)
  590.             {
  591.                 tömb10[i] = rand.Next(11);
  592.             }
  593.         }
  594.  
  595.         static void feladat10_kiírás()
  596.         {
  597.             bool növ = növekvő(tömb10);
  598.             bool csökk = csökkenő(tömb10);
  599.             for (int i = 0; i < tömb10.Length; i++)
  600.             {
  601.                 Console.Write(tömb10[i] + " ");
  602.             }
  603.             Console.WriteLine("\n");
  604.             if (növ == true)
  605.             {
  606.                 Console.WriteLine("A tömb elemei rendezetten növekvőek.");
  607.             }
  608.             if (csökk == true)
  609.             {
  610.                 Console.WriteLine("A tömb elemei rendezetten csökkenőek.");
  611.             }
  612.             if (csökk == false && növ == false)
  613.             {
  614.                 Console.WriteLine("A tömb elemei rendezetlenek.");
  615.             }
  616.         }
  617.  
  618.         #endregion
  619.  
  620.         #region 11. feladat
  621.  
  622.         static void feladat11()
  623.         {
  624.             Console.Clear();
  625.             feladat11_kiírás();
  626.             Console.ReadLine();
  627.         }
  628.         static void szakasz(int[] a)
  629.         {
  630.             int max = 0;
  631.             int sor = 0;
  632.             for (int i = 0; i < a.Length - 1; i++)
  633.             {
  634.                 if (a[i] < a[i + 1]) sor++;
  635.                 if (sor > max) max = sor;
  636.                 if (!(a[i] < a[i + 1])) sor = 0;
  637.             }
  638.  
  639.             Console.WriteLine("A leghosszabb szakasz: {0}", max);
  640.         }
  641.         static void feladat11_kiírás()
  642.         {
  643.             int[] t = new int[10];
  644.             for (int i = 0; i < t.Length; i++)
  645.             {
  646.                 t[i] = int.Parse(Console.ReadLine());
  647.             }
  648.             szakasz(t);
  649.             Console.ReadLine();
  650.         }
  651.         #endregion
  652.  
  653.         static void feladat12()
  654.         {
  655.             Console.Clear();
  656.  
  657.             Console.ReadLine();
  658.         }
  659.  
  660.         static void feladat13()
  661.         {
  662.             Console.Clear();
  663.  
  664.             Console.ReadLine();
  665.         }
  666.  
  667.         static void feladat14()
  668.         {
  669.             Console.Clear();
  670.  
  671.             Console.ReadLine();
  672.         }
  673.  
  674.         static void feladat15()
  675.         {
  676.             Console.Clear();
  677.  
  678.             Console.ReadLine();
  679.         }
  680.  
  681.         static void feladat16()
  682.         {
  683.             Console.Clear();
  684.  
  685.             Console.ReadLine();
  686.         }
  687.  
  688.         static void feladat17()
  689.         {
  690.             Console.Clear();
  691.  
  692.             Console.ReadLine();
  693.         }
  694.  
  695.         static void feladat18()
  696.         {
  697.             Console.Clear();
  698.  
  699.             Console.ReadLine();
  700.         }
  701.  
  702.         static void feladat19()
  703.         {
  704.             Console.Clear();
  705.  
  706.             Console.ReadLine();
  707.         }
  708.  
  709.         #region 20. feladat
  710.  
  711.         static void feladat20()
  712.         {
  713.             Console.Clear();
  714.             bekérés();
  715.             kiértékelés();
  716.             kiírás();
  717.             Console.ReadLine();
  718.         }
  719.  
  720.         static string szo;
  721.         static string mgh = "öüóeiouőúaéáűí";
  722.         static int db = 0;
  723.  
  724.         static void bekérés()
  725.         {
  726.             Console.WriteLine("Adjon meg egy szót, és megszámolom benne a magánhangzókat!");
  727.             szo = Console.ReadLine();
  728.         }
  729.  
  730.         static void kiértékelés()
  731.         {
  732.             for (int i = 0; i < szo.Length; i++)
  733.             {
  734.                 for (int j = 0; j < mgh.Length; j++)
  735.                 {
  736.                     if (szo[i] == mgh[j])
  737.                     {
  738.                         db++;
  739.                     }
  740.                 }
  741.             }
  742.         }
  743.  
  744.         static void kiírás()
  745.         {
  746.             Console.WriteLine("A magánhangzók száma: {0}", db);
  747.         }
  748.         #endregion
  749.  
  750.     }
  751. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement