Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- public class vezeteknevek
- {
- static string Bekeres()
- {
- Console.WriteLine("Írja be melyik nevet keressem!");
- string s= Console.ReadLine();
- return s;
- }
- static string Bekeresveznev()
- {
- Console.WriteLine("Írja be melyik vezetéknevet keressem!");
- string s= Console.ReadLine();
- return s;
- }
- static string Kereses(string[] tomb)
- {
- //van-e olyan nevű személy a listában és ha igen hányadik helyen
- string nev= Bekeres();
- int index=-1;
- int i=0;
- bool van=false;
- string[] eredmeny= new string[tomb.Length];
- for(int j=0;j<tomb.Length;j++)
- {while(i<tomb.Length && tomb[i]!=nev)
- {i++;}
- if(i<tomb.Length)
- {
- van=true;
- }
- if(van==true)
- {
- index=i;
- eredmeny[i]= van+":"+(index+1);
- return eredmeny[i];
- }
- }
- return "Nincs ilyen név!";
- }
- //eldönti hogy benne van-e egy adott vezetéknév
- static bool Eldontes(string [] tomb)
- {
- string vnev= Bekeresveznev();
- int i=0;
- bool vane=false;
- while(i<tomb.Length && tomb[i].Split(' ')[0]!=vnev)
- {
- i++;
- }
- if(i<tomb.Length)
- { vane=true;}
- return vane;
- }
- // melyik a leghosszabb név
- static int Maximumkivalasztas(string [] tomb)
- {
- int max=0;
- int maxindex=0;
- for(int j=1;j<tomb.Length;j++)
- {
- if(tomb[j].Length>tomb[max].Length)
- {max=j;}
- maxindex=max;
- }
- maxindex++;// a tömbbeli valós indexét akarom kiiratni ezért növelem egyel.
- return maxindex;
- }
- // hány darab van a bekért vezetéknévből
- static int Megszamlalas(string [] tomb)
- {
- int db=0;
- string keresett= Bekeresveznev();
- for(int j=0;j<tomb.Length;j++)
- {
- if(tomb[j].Split(' ')[0]==keresett)
- {db++;}
- }
- return db;
- }
- //ÖSSZETETT PROGTÉTELEK KÖVETKEZNEK
- //egy másik tömbbe másold át a vezetékneveket
- static void Masolas(string[] tomb)
- {
- string [] masiktomb= new string [tomb.Length];
- for (int i=0;i<tomb.Length;i++)
- {
- tomb[i].Split(' ')[0]= masiktomb[i];
- Console.WriteLine(masiktomb[i]);
- }
- }
- static void Main()
- {
- string [] nevek = {"Kiss Jancsi","Porkoláb András","Nagy Miklós","Gál Eszter","Horváth Rozi","Porkoláb Józsi","Juhos Bence","Leghosszabbnevűegyén vagyok","Kovács Ervin","Németh Noémi","Porkoláb Mónika"};
- Console.WriteLine("A keresés eredménye: "+Kereses(nevek));
- Console.WriteLine("Van-e az általad keresett vezetéknévből? "+ Eldontes(nevek));
- Console.WriteLine("A leghosszabb nevű ember a listában a "+Maximumkivalasztas(nevek)+ ". helyen szerepel");
- Console.WriteLine("A megadott vezetéknév előfordulásának száma a listánkban: "+ Megszamlalas(nevek));
- Masolas(nevek);
- }
Add Comment
Please, Sign In to add comment