Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace házi
- {
- class Program
- {
- static Random rand = new Random();
- static void Main(string[] args)
- {
- Console.WriteLine("Feladatok! Add meg a feladat sorszámát.");
- int menüpont = int.Parse(Console.ReadLine());
- switch (menüpont)
- {
- case 1:
- feladat1();
- break;
- case 2:
- feladat2();
- break;
- case 3:
- feladat3();
- break;
- case 4:
- feladat4();
- break;
- case 5:
- feladat5();
- break;
- case 6:
- feladat6();
- break;
- case 7:
- feladat7();
- break;
- case 8:
- feladat8();
- break;
- }
- }
- static void feladat1()
- {
- double[] tömb1 = new double[5];
- for (int i = 0; i < tömb1.Length; i++)
- {
- tömb1[i] = rand.Next(1, 501);
- Console.WriteLine(tömb1[i]);
- }
- double szum = 0;
- for (int i = 0; i < tömb1.Length; i++)
- {
- szum = tömb1[i] + szum;
- }
- double átlag = szum / tömb1.Length;
- double harmonikus = 1 / átlag;
- Console.WriteLine("A harmonikus közép: {0}", harmonikus);
- Console.ReadLine();
- }
- static void feladat2()
- {
- int[] tömb2 = new int[50];
- for (int i = 0; i < tömb2.Length; i++)
- {
- tömb2[i] = rand.Next(1, 500);
- }
- Console.WriteLine("100nál nagyobb páratlan számok: ");
- for (int i = 0; i < tömb2.Length; i++)
- {
- if (tömb2[i] > 100 && tömb2[i] % 2 == 1)
- {
- Console.WriteLine(tömb2[i]);
- }
- }
- Console.WriteLine("3al osztható páros számok: ");
- for (int i = 0; i < tömb2.Length; i++)
- {
- if (tömb2[i] % 3 == 0 && tömb2[i] % 2 == 0)
- {
- Console.WriteLine(tömb2[i]);
- }
- }
- Console.WriteLine("200-300, összeg 5-tel osztható");
- for (int i = 0; i < tömb2.Length; i++)
- {
- if (tömb2[i] < 200 || tömb2[i] > 300)
- {
- string szo1 = tömb2[i].ToString();
- int szum2 = 0;
- for (int jobb = 0; jobb < szo1.Length; jobb++)
- {
- int a = int.Parse(szo1[jobb].ToString());
- szum2 += a;
- }
- if (szum2 % 5 == 0)
- {
- Console.WriteLine(tömb2[i]);
- }
- }
- }
- Console.WriteLine("100-300, van benne 3as");
- for (int i = 0; i < tömb2.Length; i++)
- {
- if (100 < tömb2[i] && 300 > tömb2[i])
- {
- string szo2 = tömb2[i].ToString();
- for (int jobb = 0; jobb < szo2.Length; jobb++)
- {
- int szam2 = int.Parse(szo2[jobb].ToString());
- if (szam2 == 3)
- {
- Console.WriteLine(tömb2[i]);
- break;
- }
- }
- }
- }
- Console.WriteLine("Legnagyobb 7-tel osztható de 3-mal nem osztható szám");
- int max = int.MinValue;
- for (int i = 0; i < tömb2.Length; i++)
- {
- if (tömb2[i] % 3 != 0 && tömb2[i] % 7 == 0)
- {
- if (tömb2[i] > max)
- {
- max = tömb2[i];
- }
- }
- }
- if (max == int.MinValue)
- {
- Console.WriteLine("Nincs ilyen szám!");
- }
- else
- {
- Console.WriteLine(max);
- }
- Console.WriteLine("Szám amiben van 3-as");
- int min = int.MaxValue;
- for (int i = 0; i < tömb2.Length; i++)
- {
- string szo3 = tömb2[i].ToString();
- for (int jobb = 0; jobb < szo3.Length; jobb++)
- {
- int szam3 = int.Parse(szo3[jobb].ToString());
- if (szam3 == 3)
- {
- if (tömb2[i] < min)
- {
- min = tömb2[i];
- }
- }
- }
- }
- if (min == int.MaxValue)
- {
- Console.WriteLine("Nincs ilyen szám!");
- }
- else
- {
- Console.WriteLine(min);
- }
- Console.ReadKey();
- }
- static void feladat3()
- {
- Console.WriteLine("Totó tippsor: ");
- int egy = 0;
- int ketto = 0;
- int xek = 0;
- string[] toto = new string[14];
- int seged = 0;
- while (seged < 14)
- {
- int szam2 = rand.Next(1, 4);
- if (szam2 == 1 && egy < 7)
- {
- toto[seged] = "1";
- ketto++;
- seged++;
- }
- if (szam2 == 2 && ketto < 3)
- {
- toto[seged] = "2";
- ketto++;
- seged++;
- }
- if (szam2 == 3 && xek < 4)
- {
- toto[seged] = "x";
- xek++;
- seged++;
- }
- }
- foreach (string x in toto)
- {
- Console.Write(x + ", ");
- }
- Console.ReadLine();
- }
- static int csúcs;
- static int él;
- static int[,] A;
- static int[] fok;
- static void feladat4()
- {
- bekérés();
- csúcsok();
- kiírás();
- Console.ReadLine();
- }
- static void bekérés()
- {
- Console.WriteLine("Csúcsokszáma?");
- csúcs = int.Parse(Console.ReadLine());
- Console.WriteLine("Élek száma?");
- do
- {
- él = int.Parse(Console.ReadLine());
- if (él > ((csúcs * (csúcs - 1)) / 2))
- {
- Console.WriteLine("Írj be egy másik számot! Túl sok az él.");
- }
- }
- while (él > ((csúcs * (csúcs - 1)) / 2) || él < 0);
- A = new int[él, 2];
- fok = new int[csúcs];
- }
- static void csúcsok()
- {
- for (int i = 0; i < él; i++)
- {
- A[i, 0] = rand.Next(0, csúcs);
- fok[A[i, 0]]++;
- do
- {
- A[i, 1] = rand.Next(0, csúcs);
- } while (A[i, 1] == A[i, 0]);
- fok[A[i, 1]]++;
- }
- }
- static void kiírás()
- {
- Console.WriteLine("A csúcsok fokszámai:");
- for (int i = 0; i < fok.Length; i++)
- {
- Console.Write("{0}, ", fok[i]);
- }
- }
- static void feladat5()
- {
- feltölt(tömb5egy);
- feltölt(tömb5kettő);
- kiír(tömb5egy);
- kiír(tömb5kettő);
- Console.WriteLine("Skaláris szorzat: {0}", skaláris());
- Console.ReadLine();
- }
- static int[] tömb5egy = new int[20];
- static int[] tömb5kettő = new int[20];
- static void feltölt(int[] tomb)
- {
- for (int i = 0; i < tomb.Length; i++)
- {
- tomb[i] = rand.Next(1, 9);
- }
- }
- static int skaláris()
- {
- int skalarisszorzat = 0;
- for (int i = 0; i < tömb5egy.Length; i++)
- {
- skalarisszorzat += tömb5egy[i] * tömb5kettő[i];
- }
- return skalarisszorzat;
- }
- static void kiír(int[] tomb)
- {
- for (int i = 0; i < tomb.Length; i++)
- {
- Console.Write("{0}, ", tomb[i]);
- }
- Console.WriteLine();
- }
- static void feladat6()
- {
- int hossz = 5;
- double[] X = new double[hossz];
- for (int i = 0; i < X.Length; i++)
- {
- X[i] = i + 1;
- }
- for (int i = 0; i < X.Length; i++)
- {
- Console.Write(X[i] + ", ");
- }
- Console.WriteLine("\n");
- for (int i = 0; i < X.Length; i++)
- {
- if (i == 0 || i == X.Length - 1)
- {
- if (i == 0)
- {
- X[i] = (X[i] * i + X[i + 1] * (i + 1)) / 2;
- }
- else
- {
- X[i] = (X[i - 1] * (i - 1) + X[i] * i) / 2;
- }
- }
- else
- {
- X[i] = (X[i - 1] * (i - 1) + X[i] * i + X[i + 1] * (i + 1)) / 3;
- }
- }
- for (int i = 0; i < X.Length; i++)
- {
- Console.Write((Math.Floor(X[i] * 100)) / 100 + " ; ");
- }
- }
- static void feladat7()
- {
- int sorszél = 35;
- int sorhossz = 20;
- int[,] bal = new int[sorszél, sorhossz];
- int[,] jobb = new int[sorszél, sorhossz];
- for (int s = 0; s < sorhossz; s++)
- {
- for (int o = 0; o < sorszél; o++)
- {
- bal[o, s] = rand.Next(0, 2);
- jobb[o, s] = rand.Next(0, 2);
- }
- }
- Console.WriteLine("Színházi ülőhelyek:");
- for (int s = 0; s < sorhossz; s++)
- {
- for (int o = 0; o < sorszél; o++)
- {
- if (bal[o, s] == 0)
- {
- Console.Write(bal[o, s]);
- }
- else
- {
- Console.Write(bal[o, s]);
- }
- }
- Console.Write("\n");
- }
- for (int s = 0; s < sorhossz; s++)
- {
- Console.SetCursorPosition(sorszél + 2, s + 2);
- for (int o = 0; o < sorszél; o++)
- {
- if (jobb[o, s] == 0)
- {
- Console.Write(jobb[o, s]);
- }
- else
- {
- Console.Write(jobb[o, s]);
- }
- }
- }
- Console.SetCursorPosition(0, sorhossz + 2);
- Console.WriteLine("Bal oldal");
- Console.SetCursorPosition(sorszél + 2, sorhossz + 2);
- Console.WriteLine("Jobb oldal");
- Console.ReadKey();
- for (int s = 0; s < sorhossz; s++)
- {
- for (int o = 0; o < sorszél - 1; o++)
- {
- if (bal[o, s] == 0 && bal[o + 1, s] == 0)
- {
- Console.SetCursorPosition(o, s + 2);
- Console.Write("00");
- Console.ReadKey();
- }
- }
- }
- for (int s = 0; s < sorhossz; s++)
- {
- for (int o = 0; o < sorszél - 1; o++)
- {
- if (jobb[o, s] == 0 && jobb[o + 1, s] == 0)
- {
- Console.SetCursorPosition(sorszél + 2 + o, s + 2);
- Console.Write("00");
- Console.ReadKey();
- }
- }
- }
- }
- static void feladat8()
- {
- int hossz = 5;
- int min = 1;
- int max = 10;
- int[] tomb1 = new int[hossz];
- for (int i = 0; i < tomb1.Length; i++)
- {
- tomb1[i] = rand.Next(min, max);
- }
- int[] tomb2 = new int[hossz];
- for (int i = 0; i < tomb2.Length; i++)
- {
- tomb2[i] = rand.Next(min, max);
- }
- Console.WriteLine("Tömb 1 elemei:");
- for (int i = 0; i < tomb1.Length; i++)
- {
- Console.Write(tomb1[i] + ", ");
- }
- Console.WriteLine("\n\nTömb 2 elemei:");
- for (int i = 0; i < tomb2.Length; i++)
- {
- Console.Write(tomb2[i] + ", ");
- }
- List<int> kozos_elemek = new List<int>();
- for (int t1 = 0; t1 < tomb1.Length; t1++)
- {
- bool t1_hasznalt = false;
- for (int k = 0; k < kozos_elemek.Count; k++)
- {
- if (tomb1[t1] == kozos_elemek[k])
- {
- t1_hasznalt = true;
- break;
- }
- }
- if (t1_hasznalt == false)
- {
- for (int t2 = 0; t2 < tomb2.Length; t2++)
- {
- if (tomb1[t1] == tomb2[t2])
- {
- kozos_elemek.Add(tomb1[t1]);
- break;
- }
- }
- }
- }
- Console.WriteLine("\n\nKözös elemek:");
- for (int i = 0; i < kozos_elemek.Count; i++)
- {
- Console.Write(kozos_elemek[i] + ", ");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement