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;
- using System.Threading.Tasks;
- namespace Tomb_menu
- {
- class Program
- {
- static void Main(string[] args)
- {
- int szam = 0;
- int menu=0;
- int[] tomb = new int[10];
- do
- {
- Console.Clear();
- Console.Write("A tömb elemei: ");
- if (szam == 0)
- {
- Console.Write("A tömb még üres!\n\n");
- Console.Write("A tömb eleminek összege: A tömb még üres!\n\n");
- Console.Write("A tömb elemeinek átlaga: A tömb még üres!\n\n");
- }
- else
- {
- kiir(tomb, szam);
- Console.Write("A tömb eleminek összege: {0}\n\n", osszeg(tomb, szam));
- Console.Write("A tömb elemeinek átlaga: {0}\n\n", atlag(tomb, szam));
- }
- Console.WriteLine("1. Tömb feltöltése véletlen számokkal");
- Console.WriteLine("2. Tömb feltöltése manuálisan");
- Console.WriteLine("3. A tömb nullázása");
- Console.WriteLine("4. A tömb rendezése");
- Console.WriteLine("5. Érték keresése a tömbben");
- Console.WriteLine("6. Kilépés");
- Console.Write("\nVálassz egy menüpontot: ");
- try
- {
- menu = int.Parse(Console.ReadLine());
- }
- catch
- {
- Console.WriteLine("Nem létezik ilyen menü, üss egy ENTERT a folytatáshoz!");
- Console.ReadLine();
- continue;
- }
- switch (menu)
- {
- case 1: szam= feltoltes_veletlen(tomb,szam); break;
- case 2: szam = feltoltes(tomb); break;
- case 3: nullazas(tomb, ref szam); break;
- case 4: rendezes(tomb, szam); break;
- case 5: kereses_ui(tomb); break;
- case 6: break;
- default: Console.WriteLine("Nem létezik ilyen menü, üss egy ENTERT a folytatáshoz!");
- Console.ReadLine();
- break;
- }
- } while (menu != 6);
- }
- static void kereses_ui(int[] kt)
- {
- Console.Clear();
- Console.Write("Melyik értéket keressem meg a tömbben: ");
- int be = int.Parse(Console.ReadLine());
- int k = kereses(kt,be);
- if (k == -1) Console.WriteLine("Nincs ilyen elem a tömbben!");
- else Console.WriteLine("Az érték a tömb {0}. indexén található!\n\n", k);
- Console.WriteLine("Üss egy ENTERT a folytatáshoz!");
- Console.ReadLine();
- }
- static int kereses(int[] t, int k)
- {
- for (int i = 0; i < t.Length; i++)
- if (t[i] == k) return i;
- return -1;
- }
- static void nullazas(int[] t, ref int index)
- {
- for (int i = 0; i < t.Length; i++)
- t[i] = 0;
- index = 0;
- }
- static double osszeg(int[] t,int elem)
- {
- int szum =0;
- for (int i=0;i<elem;i++)
- szum=szum+t[i];
- return szum;
- }
- static double atlag(int[] t, int elem)
- {
- return osszeg(t,elem)/elem;
- }
- static int feltoltes(int[] t)
- {
- int temp = 0;
- int index = 0;
- bool vane = false;
- Console.Clear();
- Console.WriteLine("Kérem a tömb elemeit 0 végjelig");
- do
- {
- vane = false;
- Console.Write("Kérem a tömb {0}. elemét: ", index);
- try
- {
- temp = int.Parse(Console.ReadLine());
- }
- catch
- {
- Console.WriteLine("Nem megfelelő adat!");
- continue;
- }
- if (temp == 0) return index;
- else
- {
- for (int i = 0; i <= index; i++)
- if (t[i] == temp) vane = true;
- if (vane) Console.WriteLine("Ilyen szám már található a tömbben!");
- else
- {
- if ((temp < 1) || (temp > 99)) Console.WriteLine("A szám nem 1 és 99 közés esik!");
- else
- {
- t[index] = temp;
- index++;
- }
- }
- }
- } while (index<t.Length);
- return index;
- }
- static void rendezes(int[] tomb, int hatar)
- {
- int max = 0;
- for (int i = 0; i < hatar - 1; i++)
- {
- max = i;
- for (int j = i + 1; j < hatar; j++)
- if (tomb[j] > tomb[max]) max = j;
- Csere(ref tomb[i], ref tomb[max]);
- }
- }
- static void Csere(ref int a, ref int b)
- {
- int temp = a;
- a = b;
- b = temp;
- }
- static Random r = new Random();
- static int feltoltes_veletlen(int[] t, int also)
- {
- int i = also;
- int veletlen = 0;
- bool vane = false;
- while (i < t.Length)
- {
- veletlen = r.Next(1, 100);
- vane = false;
- for (int j = 0; j < i; j++)
- if (t[j] == veletlen) vane = true;
- if (vane == false)
- {
- t[i] = veletlen;
- i++;
- }
- }
- return t.Length;
- }
- static void kiir(int[] t, int felso)
- {
- for (int i = 0; i < felso; i++)
- Console.Write("{0} ", t[i]);
- Console.WriteLine("\n");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement