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ázikusper
- {
- class Program
- {
- static void Main(string[] args)
- {
- while (true)
- {
- Console.Clear();
- Console.WriteLine("1. feladat");
- Console.WriteLine("2. feladat");
- Console.WriteLine("3. feladat");
- Console.WriteLine("4. feladat");
- Console.WriteLine("5. feladat");
- Console.WriteLine("6. feladat");
- Console.WriteLine("7. feladat");
- Console.WriteLine("8. feladat");
- Console.WriteLine("9. feladat");
- Console.WriteLine("10. feladat");
- Console.WriteLine("11. feladat");
- Console.WriteLine("12. feladat");
- Console.WriteLine("13. feladat");
- Console.WriteLine("14. feladat");
- Console.WriteLine("15. feladat");
- Console.WriteLine("16. feladat");
- Console.WriteLine("17. feladat");
- Console.WriteLine("18. feladat");
- Console.WriteLine("19. feladat");
- Console.WriteLine("20. feladat");
- Console.WriteLine("0. Kilépés");
- int menüpont = int.Parse(Console.ReadLine());
- switch (menüpont)
- {
- #region case-ek (elrejtve a tekergetés elkerülése végett)
- case 0:
- Environment.Exit(0);
- break;
- 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;
- case 9:
- feladat9();
- break;
- case 10:
- feladat10();
- break;
- case 11:
- feladat11();
- break;
- case 12:
- feladat12();
- break;
- case 13:
- feladat13();
- break;
- case 14:
- feladat14();
- break;
- case 15:
- feladat15();
- break;
- case 16:
- feladat16();
- break;
- case 17:
- feladat17();
- break;
- case 18:
- feladat18();
- break;
- case 19:
- feladat19();
- break;
- case 20:
- feladat20();
- break;
- default:
- Console.Clear();
- Console.WriteLine("Nincs ilyem menüpont!");
- break;
- #endregion
- }
- }
- }
- #region 1. feladat
- static int[] tömb1 = new int[5];
- static int szam1;
- static void feladat1()
- {
- Console.Clear();
- feladat1_bekérés();
- feladat1_kiírás();
- Console.ReadLine();
- }
- static void feladat1_bekérés()
- {
- Console.WriteLine("Adj meg 5 pozitív számot!");
- for (int i = 0; i < tömb1.Length; i++)
- {
- do
- {
- szam1 = int.Parse(Console.ReadLine());
- if (szam1 > 0)
- {
- tömb1[i] = szam1;
- }
- else
- {
- Console.WriteLine("A-a, pozitív számot kérek!");
- }
- }
- while (szam1 <= 0);
- }
- }
- static void feladat1_kiírás()
- {
- for (int i = 0; i < tömb1.Length; i++)
- {
- Console.Write(tömb1[i] + " ");
- }
- }
- #endregion
- #region 2. feladat
- static int[] tömb2 = new int[5];
- static int szam2;
- static void feladat2()
- {
- Console.Clear();
- feladat2_bekérés();
- feladat2_kiírás();
- Console.ReadLine();
- }
- static void feladat2_bekérés()
- {
- Console.WriteLine("Adj meg 5 számot, de ne legyen benne ismétlődés!");
- int i = 0;
- while (i < tömb2.Length)
- {
- bool egyenlő = false;
- Console.WriteLine("Kérem a {0}. számot",i + 1);
- tömb2[i] = int.Parse(Console.ReadLine());
- for (int j = 0; j < i; j++)
- {
- if (tömb2[i] == tömb2[j])
- {
- egyenlő = true;
- }
- }
- if (!egyenlő)
- {
- i++;
- }
- else
- {
- Console.WriteLine("Ez a szám már volt, másikat kérek!");
- }
- }
- }
- static void feladat2_kiírás()
- {
- for (int i = 0; i < 5; i++)
- {
- Console.Write(tömb2[i] + " ");
- }
- }
- #endregion
- #region 3. feladat
- static int[] tömb3 = new int[10];
- static Random rand = new Random();
- static void feladat3()
- {
- Console.Clear();
- feladat3_feltöltés();
- feladat3_kiírás();
- Console.ReadLine();
- }
- static void feladat3_feltöltés()
- {
- for (int i = 0; i < tömb3.Length; i++)
- {
- tömb3[i] = rand.Next(100, 901);
- }
- }
- static void feladat3_kiírás()
- {
- for (int i = 0; i < tömb3.Length; i++)
- {
- Console.WriteLine(tömb3[i] + " ");
- }
- }
- #endregion
- #region 4. feladat
- static int[] tömb4 = new int[10];
- static int max4;
- static void feladat4()
- {
- Console.Clear();
- feladat4_feltöltés();
- feladat4_sorbatevés();
- feladat4_kiírás();
- Console.ReadLine();
- }
- static void feladat4_feltöltés()
- {
- for (int i = 0; i < tömb4.Length; i++)
- {
- tömb4[i] = rand.Next(1000);
- }
- }
- static void feladat4_sorbatevés()
- {
- Array.Sort(tömb4);
- max4 = tömb4[tömb4.Length - 1];
- }
- static void feladat4_kiírás()
- {
- for (int i = 0; i < tömb4.Length; i++)
- {
- Console.Write(tömb4[i] + " ");
- }
- Console.WriteLine("\nA legnagyobb: {0}", max4);
- }
- #endregion
- #region 5. feladat
- static int[] tömb5 = new int[5];
- static int kulonbozo_db = 5;
- static void feladat5()
- {
- Console.Clear();
- feladat5_feltöltés();
- feladat5_meghatározás();
- feladat5_kiírás();
- Console.ReadLine();
- }
- static void feladat5_feltöltés()
- {
- for (int i = 0; i < tömb5.Length; i++)
- {
- tömb5[i] = rand.Next(1, 11);
- }
- }
- static void feladat5_meghatározás()
- {
- for (int i = 0; i < tömb5.Length; i++)
- {
- if (tömb5[i] == 3.14 /* PÍ */ ) // if (tömb5[i] nem egyeik az összes többi tömbelemmel...
- {
- // ??
- }
- }
- }
- static void feladat5_kiírás()
- {
- Console.WriteLine("A tömbben {0} egyforma szám van!", kulonbozo_db);
- }
- #endregion
- #region 6. feladat
- static void feladat6()
- {
- Console.Clear();
- feladat6_kiírás();
- Console.ReadLine();
- }
- static void unio(int[] a, int[] b, int[] c)
- {
- for (int i = 0; i < a.Length; i++)
- {
- c[i] = a[i];
- }
- for (int i = 0; i < b.Length; i++)
- {
- bool van = false;
- for (int j = 0; j < c.Length; j++)
- {
- if (b[i] == c[j]) van = true;
- }
- if (van == false) c[a.Length + i] = b[i];
- }
- }
- static void feladat6_kiírás()
- {
- int[] a = new int[3];
- int[] b = new int[3];
- int[] c = new int[a.Length + b.Length];
- for (int i = 0; i < a.Length; i++) a[i] = int.Parse(Console.ReadLine());
- for (int i = 0; i < b.Length; i++) b[i] = int.Parse(Console.ReadLine());
- for (int i = 0; i < c.Length; i++) c[i] = ' ';
- unio(a, b, c);
- Console.Clear();
- Console.Write("1, halmaz: ");
- for (int i = 0; i < a.Length; i++)
- {
- Console.Write("{0} ", a[i]);
- }
- Console.WriteLine();
- Console.Write("2, halmaz: ");
- for (int i = 0; i < b.Length; i++)
- {
- Console.Write("{0} ", b[i]);
- }
- Console.WriteLine();
- Console.Write("Unió: ");
- for (int i = 0; i < c.Length; i++)
- {
- if (c[i] != ' ')
- {
- Console.Write("{0} ", c[i]);
- }
- }
- }
- #endregion
- #region 7. feladat
- static void feladat7() // metszet
- {
- Console.Clear();
- feladat7_kiírás();
- Console.ReadLine();
- }
- static void metszet(int[] a, int[] b, int[] c)
- {
- for (int i = 0; i < a.Length; i++)
- {
- bool van = false;
- for (int j = 0; j < b.Length; j++)
- {
- if (a[i] == b[j]) van = true;
- }
- if (van) c[i] = a[i];
- }
- }
- static void feladat7_kiírás()
- {
- int nagyobb;
- int[] a = new int[5];
- int[] b = new int[3];
- if (a.Length > b.Length) nagyobb = a.Length; else nagyobb = b.Length;
- int[] c = new int[nagyobb];
- for (int i = 0; i < a.Length; i++) a[i] = int.Parse(Console.ReadLine());
- for (int i = 0; i < b.Length; i++) b[i] = int.Parse(Console.ReadLine());
- for (int i = 0; i < c.Length; i++) c[i] = ' ';
- metszet(a, b, c);
- Console.Clear();
- Console.Write("1, halmaz: ");
- for (int i = 0; i < a.Length; i++)
- {
- Console.Write("{0} ", a[i]);
- }
- Console.WriteLine();
- Console.Write("2, halmaz: ");
- for (int i = 0; i < b.Length; i++)
- {
- Console.Write("{0} ", b[i]);
- }
- Console.WriteLine();
- Console.Write("Metszet: ");
- for (int i = 0; i < c.Length; i++)
- {
- if (c[i] != ' ')
- {
- Console.Write("{0} ", c[i]);
- }
- }
- }
- #endregion
- #region 8. feladat
- static void feladat8() // különbség (halmaz ez is)
- {
- Console.Clear();
- feladat9_halmaz();
- Console.ReadLine();
- }
- static void kulon(int[] a, int[] b, int[] c)
- {
- int k = 0;
- {
- for (int i = 0; i < a.Length; i++)
- {
- bool van = false;
- for (int j = 0; j < b.Length; j++)
- {
- if (a[i] == b[j]) van = true;
- }
- if (van != true)
- {
- c[k] = a[i];
- k++;
- }
- }
- }
- {
- for (int i = 0; i < b.Length; i++)
- {
- bool van = false;
- for (int j = 0; j < a.Length; j++)
- {
- if (b[i] == a[j]) van = true;
- }
- if (van != true)
- {
- c[k] = b[i];
- k++;
- }
- }
- }
- }
- static void feladat9_halmaz()
- {
- int nagyobb;
- int[] a = new int[5];
- int[] b = new int[3];
- if (a.Length > b.Length) nagyobb = a.Length; else nagyobb = b.Length;
- int[] c = new int[nagyobb];
- for (int i = 0; i < a.Length; i++) a[i] = int.Parse(Console.ReadLine());
- for (int i = 0; i < b.Length; i++) b[i] = int.Parse(Console.ReadLine());
- for (int i = 0; i < c.Length; i++) c[i] = ' '; for (int i = 0; i < c.Length; i++) c[i] = ' ';
- kulon(a, b, c);
- Console.Clear();
- Console.Write("1, halmaz: ");
- for (int i = 0; i < a.Length; i++)
- {
- Console.Write("{0} ", a[i]);
- }
- Console.WriteLine();
- Console.Write("2, halmaz: ");
- for (int i = 0; i < b.Length; i++)
- {
- Console.Write("{0} ", b[i]);
- }
- Console.WriteLine();
- Console.Write("Különbség: ");
- for (int i = 0; i < c.Length; i++)
- {
- if (c[i] != ' ') Console.Write("{0} ", c[i]);
- }
- }
- #endregion
- #region 9. feladat
- static void feladat9() // tócsás
- {
- Console.Clear();
- Console.ReadLine();
- }
- #endregion
- #region 10. feladat
- static int[] tömb10 = new int[5];
- static bool növekvő(int[] a)
- {
- if (tömb10[2] > tömb10[1])
- {
- if (tömb10[2] - tömb10[1] == tömb10[3] - tömb10[2])
- return true;
- }
- return false;
- }
- static bool csökkenő(int[] a)
- {
- if (tömb10[2] < tömb10[1])
- {
- if (tömb10[2] - tömb10[1] == tömb10[3] - tömb10[2])
- return true;
- }
- return false;
- }
- static void feladat10()
- {
- Console.Clear();
- feladat10_feltöltés();
- növekvő(tömb10);
- csökkenő(tömb10);
- Console.ReadLine();
- }
- static void feladat10_feltöltés()
- {
- for (int i = 0; i < tömb10.Length; i++)
- {
- tömb10[i] = rand.Next(11);
- }
- }
- static void feladat10_kiírás()
- {
- bool növ = növekvő(tömb10);
- bool csökk = csökkenő(tömb10);
- for (int i = 0; i < tömb10.Length; i++)
- {
- Console.Write(tömb10[i] + " ");
- }
- Console.WriteLine("\n");
- if (növ == true)
- {
- Console.WriteLine("A tömb elemei rendezetten növekvőek.");
- }
- if (csökk == true)
- {
- Console.WriteLine("A tömb elemei rendezetten csökkenőek.");
- }
- if (csökk == false && növ == false)
- {
- Console.WriteLine("A tömb elemei rendezetlenek.");
- }
- }
- #endregion
- #region 11. feladat
- static void feladat11()
- {
- Console.Clear();
- feladat11_kiírás();
- Console.ReadLine();
- }
- static void szakasz(int[] a)
- {
- int max = 0;
- int sor = 0;
- for (int i = 0; i < a.Length - 1; i++)
- {
- if (a[i] < a[i + 1]) sor++;
- if (sor > max) max = sor;
- if (!(a[i] < a[i + 1])) sor = 0;
- }
- Console.WriteLine("A leghosszabb szakasz: {0}", max);
- }
- static void feladat11_kiírás()
- {
- int[] t = new int[10];
- for (int i = 0; i < t.Length; i++)
- {
- t[i] = int.Parse(Console.ReadLine());
- }
- szakasz(t);
- Console.ReadLine();
- }
- #endregion
- static void feladat12()
- {
- Console.Clear();
- Console.ReadLine();
- }
- static void feladat13()
- {
- Console.Clear();
- Console.ReadLine();
- }
- static void feladat14()
- {
- Console.Clear();
- Console.ReadLine();
- }
- static void feladat15()
- {
- Console.Clear();
- Console.ReadLine();
- }
- static void feladat16()
- {
- Console.Clear();
- Console.ReadLine();
- }
- static void feladat17()
- {
- Console.Clear();
- Console.ReadLine();
- }
- static void feladat18()
- {
- Console.Clear();
- Console.ReadLine();
- }
- static void feladat19()
- {
- Console.Clear();
- Console.ReadLine();
- }
- #region 20. feladat
- static void feladat20()
- {
- Console.Clear();
- bekérés();
- kiértékelés();
- kiírás();
- Console.ReadLine();
- }
- static string szo;
- static string mgh = "öüóeiouőúaéáűí";
- static int db = 0;
- static void bekérés()
- {
- Console.WriteLine("Adjon meg egy szót, és megszámolom benne a magánhangzókat!");
- szo = Console.ReadLine();
- }
- static void kiértékelés()
- {
- for (int i = 0; i < szo.Length; i++)
- {
- for (int j = 0; j < mgh.Length; j++)
- {
- if (szo[i] == mgh[j])
- {
- db++;
- }
- }
- }
- }
- static void kiírás()
- {
- Console.WriteLine("A magánhangzók száma: {0}", db);
- }
- #endregion
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement