Advertisement
csaki

házi

Dec 2nd, 2012
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 9.96 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace házi
  7. {
  8.     class Program
  9.     {
  10.         static Random rand = new Random();
  11.         static void Main(string[] args)
  12.         {
  13.             Console.WriteLine("Feladatok! Add meg a feladat sorszámát.");
  14.             int menüpont = int.Parse(Console.ReadLine());
  15.  
  16.             switch (menüpont)
  17.             {
  18.                 case 1:
  19.                 feladat1();
  20.                 break;
  21.  
  22.                 case 2:
  23.                 feladat2();
  24.                 break;
  25.  
  26.                 case 3:
  27.                 feladat3();
  28.                 break;
  29.  
  30.                 case 4:
  31.                 feladat4();
  32.                 break;
  33.  
  34.                 case 5:
  35.                 feladat5();
  36.                 break;
  37.  
  38.                 case 6:
  39.                 feladat6();
  40.                 break;
  41.  
  42.                 case 7:
  43.                 feladat7();
  44.                 break;
  45.  
  46.                 case 8:
  47.                 feladat8();
  48.                 break;
  49.             }
  50.         }
  51.  
  52.         static void feladat1()
  53.         {
  54.             double[] tömb1 = new double[5];
  55.             for (int i = 0; i < tömb1.Length; i++)
  56.             {
  57.                 tömb1[i] = rand.Next(1, 501);
  58.                 Console.WriteLine(tömb1[i]);
  59.             }
  60.             double szum = 0;
  61.             for (int i = 0; i < tömb1.Length; i++)
  62.             {
  63.                 szum = tömb1[i] + szum;
  64.             }
  65.             double átlag = szum / tömb1.Length;
  66.             double harmonikus = 1 / átlag;
  67.             Console.WriteLine("A harmonikus közép: {0}", harmonikus);
  68.             Console.ReadLine();
  69.         }
  70.  
  71.         static void feladat2()
  72.         {
  73.             int[] tömb2 = new int[50];
  74.  
  75.             for (int i = 0; i < tömb2.Length; i++)
  76.             {
  77.                 tömb2[i] = rand.Next(1, 500);
  78.             }
  79.             Console.WriteLine("100nál nagyobb páratlan számok: ");
  80.             for (int i = 0; i < tömb2.Length; i++)
  81.             {
  82.                 if (tömb2[i] > 100 && tömb2[i] % 2 == 1)
  83.                 {
  84.                     Console.WriteLine(tömb2[i]);
  85.                 }
  86.             }
  87.  
  88.             Console.WriteLine("3al osztható páros számok: ");
  89.             for (int i = 0; i < tömb2.Length; i++)
  90.             {
  91.                 if (tömb2[i] % 3 == 0 && tömb2[i] % 2 == 0)
  92.                 {
  93.                     Console.WriteLine(tömb2[i]);
  94.                 }
  95.             }
  96.  
  97.             Console.WriteLine("200-300, összeg 5-tel osztható");
  98.             for (int i = 0; i < tömb2.Length; i++)
  99.             {
  100.                 if (tömb2[i] < 200 || tömb2[i] > 300)
  101.                 {
  102.                     string szo1 = tömb2[i].ToString();
  103.                     int szum2 = 0;
  104.                     for (int jobb = 0; jobb < szo1.Length; jobb++)
  105.                     {
  106.                         int a = int.Parse(szo1[jobb].ToString());
  107.                         szum2 += a;
  108.                     }
  109.                     if (szum2 % 5 == 0)
  110.                     {
  111.                         Console.WriteLine(tömb2[i]);
  112.                     }
  113.                 }
  114.             }
  115.  
  116.             Console.WriteLine("100-300, van benne 3as");
  117.             for (int i = 0; i < tömb2.Length; i++)
  118.             {
  119.                 if (100 < tömb2[i] && 300 > tömb2[i])
  120.                 {
  121.                     string szo2 = tömb2[i].ToString();
  122.                     for (int jobb = 0; jobb < szo2.Length; jobb++)
  123.                     {
  124.                         int szam2 = int.Parse(szo2[jobb].ToString());
  125.                         if (szam2 == 3)
  126.                         {
  127.                             Console.WriteLine(tömb2[i]);
  128.                             break;
  129.                         }
  130.                     }
  131.                 }
  132.             }
  133.  
  134.             Console.WriteLine("Legnagyobb 7-tel osztható de 3-mal nem osztható szám");
  135.             int max = int.MinValue;
  136.             for (int i = 0; i < tömb2.Length; i++)
  137.             {
  138.                 if (tömb2[i] % 3 != 0 && tömb2[i] % 7 == 0)
  139.                 {
  140.                     if (tömb2[i] > max)
  141.                     {
  142.                         max = tömb2[i];
  143.                     }
  144.                 }
  145.             }
  146.             if (max == int.MinValue)
  147.             {
  148.                 Console.WriteLine("Nincs ilyen szám!");
  149.             }
  150.             else
  151.             {
  152.                 Console.WriteLine(max);
  153.             }
  154.  
  155.             Console.WriteLine("Szám amiben van 3-as");
  156.             int min = int.MaxValue;
  157.             for (int i = 0; i < tömb2.Length; i++)
  158.             {
  159.                 string szo3 = tömb2[i].ToString();
  160.                 for (int jobb = 0; jobb < szo3.Length; jobb++)
  161.                 {
  162.                     int szam3 = int.Parse(szo3[jobb].ToString());
  163.                     if (szam3 == 3)
  164.                     {
  165.                         if (tömb2[i] < min)
  166.                         {
  167.                             min = tömb2[i];
  168.                         }
  169.                     }
  170.                 }
  171.             }
  172.             if (min == int.MaxValue)
  173.             {
  174.                 Console.WriteLine("Nincs ilyen szám!");
  175.             }
  176.             else
  177.             {
  178.                 Console.WriteLine(min);
  179.             }
  180.             Console.ReadKey();
  181.  
  182.         }
  183.  
  184.         static void feladat3()
  185.         {
  186.             Console.WriteLine("Totó tippsor: ");
  187.             int egy = 0;
  188.             int ketto = 0;
  189.             int xek = 0;
  190.             string[] toto = new string[14];
  191.  
  192.             int seged = 0;
  193.             while (seged < 14)
  194.             {
  195.                 int szam2 = rand.Next(1, 4);
  196.                 if (szam2 == 1 && egy < 7)
  197.                 {
  198.                     toto[seged] = "1";
  199.                     ketto++;
  200.                     seged++;
  201.                 }
  202.                 if (szam2 == 2 && ketto < 3)
  203.                 {
  204.                     toto[seged] = "2";
  205.                     ketto++;
  206.                     seged++;
  207.                 }
  208.                 if (szam2 == 3 && xek < 4)
  209.                 {
  210.                     toto[seged] = "x";
  211.                     xek++;
  212.                     seged++;
  213.                 }
  214.             }
  215.  
  216.             foreach (string x in toto)
  217.             {
  218.                 Console.Write(x + ", ");
  219.             }
  220.             Console.ReadLine();
  221.         }
  222.  
  223.         static int csúcs;
  224.         static int él;
  225.         static int[,] A;
  226.         static int[] fok;
  227.  
  228.  
  229.  
  230.         static void feladat4()
  231.         {
  232.             bekérés();
  233.             csúcsok();
  234.             kiírás();
  235.             Console.ReadLine();
  236.         }
  237.  
  238.         static void bekérés()
  239.         {
  240.             Console.WriteLine("Csúcsokszáma?");
  241.             csúcs = int.Parse(Console.ReadLine());
  242.             Console.WriteLine("Élek száma?");
  243.             do
  244.             {
  245.                 él = int.Parse(Console.ReadLine());
  246.                 if (él > ((csúcs * (csúcs - 1)) / 2))
  247.                 {
  248.                     Console.WriteLine("Írj be egy másik számot! Túl sok az él.");
  249.                 }
  250.             }
  251.             while (él > ((csúcs * (csúcs - 1)) / 2) || él < 0);
  252.  
  253.             A = new int[él, 2];
  254.             fok = new int[csúcs];
  255.         }
  256.  
  257.         static void csúcsok()
  258.         {
  259.             for (int i = 0; i < él; i++)
  260.             {
  261.                 A[i, 0] = rand.Next(0, csúcs);
  262.                 fok[A[i, 0]]++;
  263.                 do
  264.                 {
  265.                     A[i, 1] = rand.Next(0, csúcs);
  266.                 } while (A[i, 1] == A[i, 0]);
  267.  
  268.                 fok[A[i, 1]]++;
  269.             }
  270.         }
  271.  
  272.         static void kiírás()
  273.         {
  274.             Console.WriteLine("A csúcsok fokszámai:");
  275.             for (int i = 0; i < fok.Length; i++)
  276.             {
  277.                 Console.Write("{0}, ", fok[i]);
  278.             }
  279.         }
  280.         static void feladat5()
  281.         {
  282.             feltölt(tömb5egy);
  283.             feltölt(tömb5kettő);
  284.             kiír(tömb5egy);
  285.             kiír(tömb5kettő);
  286.             Console.WriteLine("Skaláris szorzat: {0}", skaláris());
  287.             Console.ReadLine();
  288.         }
  289.  
  290.         static int[] tömb5egy = new int[20];
  291.         static int[] tömb5kettő = new int[20];
  292.  
  293.  
  294.         static void feltölt(int[] tomb)
  295.         {
  296.             for (int i = 0; i < tomb.Length; i++)
  297.             {
  298.                 tomb[i] = rand.Next(1, 9);
  299.             }
  300.         }
  301.  
  302.         static int skaláris()
  303.         {
  304.             int skalarisszorzat = 0;
  305.             for (int i = 0; i < tömb5egy.Length; i++)
  306.             {
  307.                 skalarisszorzat += tömb5egy[i] * tömb5kettő[i];
  308.             }
  309.             return skalarisszorzat;
  310.         }
  311.  
  312.         static void kiír(int[] tomb)
  313.         {
  314.             for (int i = 0; i < tomb.Length; i++)
  315.             {
  316.                 Console.Write("{0}, ", tomb[i]);
  317.             }
  318.             Console.WriteLine();
  319.         }
  320.  
  321.         static void feladat6()
  322.         {
  323.             int hossz = 5;
  324.             double[] X = new double[hossz];
  325.             for (int i = 0; i < X.Length; i++)
  326.             {
  327.                 X[i] = i + 1;
  328.             }
  329.  
  330.             for (int i = 0; i < X.Length; i++)
  331.             {
  332.                 Console.Write(X[i] + ", ");
  333.             }
  334.  
  335.             Console.WriteLine("\n");
  336.  
  337.             for (int i = 0; i < X.Length; i++)
  338.             {
  339.                 if (i == 0 || i == X.Length - 1)
  340.                 {
  341.                     if (i == 0)
  342.                     {
  343.                         X[i] = (X[i] * i + X[i + 1] * (i + 1)) / 2;
  344.                     }
  345.                     else
  346.                     {
  347.                         X[i] = (X[i - 1] * (i - 1) + X[i] * i) / 2;
  348.                     }
  349.                 }
  350.                 else
  351.                 {
  352.                     X[i] = (X[i - 1] * (i - 1) + X[i] * i + X[i + 1] * (i + 1)) / 3;
  353.                 }
  354.             }
  355.  
  356.             for (int i = 0; i < X.Length; i++)
  357.             {
  358.                 Console.Write((Math.Floor(X[i] * 100)) / 100 + " ; ");
  359.             }
  360.         }
  361.  
  362.         static void feladat7()
  363.         {
  364.             int sorszél = 35;
  365.             int sorhossz = 20;
  366.  
  367.             int[,] bal = new int[sorszél, sorhossz];
  368.             int[,] jobb = new int[sorszél, sorhossz];
  369.  
  370.  
  371.  
  372.             for (int s = 0; s < sorhossz; s++)
  373.             {
  374.                 for (int o = 0; o < sorszél; o++)
  375.                 {
  376.                     bal[o, s] = rand.Next(0, 2);
  377.                     jobb[o, s] = rand.Next(0, 2);
  378.                 }
  379.             }
  380.            
  381.             Console.WriteLine("Színházi ülőhelyek:");
  382.            
  383.  
  384.            
  385.  
  386.             for (int s = 0; s < sorhossz; s++)
  387.             {
  388.                 for (int o = 0; o < sorszél; o++)
  389.                 {
  390.                     if (bal[o, s] == 0)
  391.                     {
  392.            
  393.                         Console.Write(bal[o, s]);
  394.                     }
  395.                     else
  396.                     {
  397.            
  398.                         Console.Write(bal[o, s]);
  399.                     }
  400.                 }
  401.                 Console.Write("\n");
  402.             }
  403.  
  404.            
  405.  
  406.             for (int s = 0; s < sorhossz; s++)
  407.             {
  408.                 Console.SetCursorPosition(sorszél + 2, s + 2);
  409.                 for (int o = 0; o < sorszél; o++)
  410.                 {
  411.                     if (jobb[o, s] == 0)
  412.                     {
  413.                         Console.Write(jobb[o, s]);
  414.                     }
  415.                     else
  416.                     {
  417.                         Console.Write(jobb[o, s]);
  418.                     }
  419.                 }
  420.             }
  421.  
  422.  
  423.             Console.SetCursorPosition(0, sorhossz + 2);
  424.             Console.WriteLine("Bal oldal");
  425.             Console.SetCursorPosition(sorszél + 2, sorhossz + 2);
  426.             Console.WriteLine("Jobb oldal");
  427.             Console.ReadKey();
  428.  
  429.             for (int s = 0; s < sorhossz; s++)
  430.             {
  431.                 for (int o = 0; o < sorszél - 1; o++)
  432.                 {
  433.                     if (bal[o, s] == 0 && bal[o + 1, s] == 0)  
  434.                     {
  435.                         Console.SetCursorPosition(o, s + 2);
  436.                         Console.Write("00");            
  437.                         Console.ReadKey();          
  438.                     }
  439.                 }
  440.             }
  441.  
  442.  
  443.  
  444.             for (int s = 0; s < sorhossz; s++)
  445.             {
  446.                 for (int o = 0; o < sorszél - 1; o++)
  447.                 {
  448.                     if (jobb[o, s] == 0 && jobb[o + 1, s] == 0)
  449.                     {
  450.                         Console.SetCursorPosition(sorszél + 2 + o, s + 2);
  451.                         Console.Write("00");
  452.                         Console.ReadKey();
  453.                     }
  454.                 }
  455.             }
  456.         }
  457.  
  458.         static void feladat8()
  459.         {
  460.             int hossz = 5;  
  461.             int min = 1;    
  462.             int max = 10;  
  463.  
  464.             int[] tomb1 = new int[hossz];
  465.             for (int i = 0; i < tomb1.Length; i++)
  466.             {
  467.                 tomb1[i] = rand.Next(min, max);
  468.             }
  469.  
  470.             int[] tomb2 = new int[hossz];
  471.             for (int i = 0; i < tomb2.Length; i++)
  472.             {
  473.                 tomb2[i] = rand.Next(min, max);
  474.             }
  475.  
  476.             Console.WriteLine("Tömb 1 elemei:");
  477.             for (int i = 0; i < tomb1.Length; i++)
  478.             {
  479.                 Console.Write(tomb1[i] + ", ");
  480.             }
  481.  
  482.             Console.WriteLine("\n\nTömb 2 elemei:");
  483.             for (int i = 0; i < tomb2.Length; i++)
  484.             {
  485.                 Console.Write(tomb2[i] + ", ");
  486.             }
  487.  
  488.    
  489.  
  490.             List<int> kozos_elemek = new List<int>();
  491.  
  492.             for (int t1 = 0; t1 < tomb1.Length; t1++)
  493.             {
  494.                 bool t1_hasznalt = false;
  495.                 for (int k = 0; k < kozos_elemek.Count; k++)
  496.                 {
  497.                     if (tomb1[t1] == kozos_elemek[k])
  498.                     {
  499.                         t1_hasznalt = true;          
  500.                         break;                      
  501.                     }
  502.                 }
  503.  
  504.                 if (t1_hasznalt == false)                    
  505.                 {
  506.                     for (int t2 = 0; t2 < tomb2.Length; t2++)
  507.                     {
  508.                         if (tomb1[t1] == tomb2[t2])      
  509.                         {
  510.                             kozos_elemek.Add(tomb1[t1]);
  511.                             break;
  512.                         }
  513.                     }
  514.                 }
  515.             }
  516.  
  517.             Console.WriteLine("\n\nKözös elemek:");
  518.             for (int i = 0; i < kozos_elemek.Count; i++)
  519.             {
  520.                 Console.Write(kozos_elemek[i] + ", ");
  521.             }
  522.         }
  523.  
  524.     }
  525.  
  526. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement