Guest User

Untitled

a guest
Jan 19th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.03 KB | None | 0 0
  1. using System;
  2.     public class vezeteknevek
  3.     {
  4.        
  5.         static string Bekeres()
  6.         {
  7.             Console.WriteLine("Írja be melyik nevet keressem!");
  8.             string s= Console.ReadLine();
  9.             return s;
  10.            
  11.         }
  12.         static string Bekeresveznev()
  13.         {
  14.             Console.WriteLine("Írja be melyik vezetéknevet keressem!");
  15.             string s= Console.ReadLine();
  16.             return s;
  17.            
  18.         }
  19.        
  20.         static string Kereses(string[] tomb)
  21.         {
  22.         //van-e olyan nevű személy a listában és ha igen hányadik helyen
  23.          string nev= Bekeres();
  24.          int index=-1;
  25.          int i=0;
  26.          bool van=false;
  27.          string[] eredmeny= new string[tomb.Length];
  28.          
  29.         for(int j=0;j<tomb.Length;j++)
  30.             {while(i<tomb.Length && tomb[i]!=nev)
  31.                 {i++;}
  32.          
  33.             if(i<tomb.Length)
  34.             {
  35.             van=true;
  36.             }
  37.          
  38.             if(van==true)
  39.             {
  40.             index=i;
  41.             eredmeny[i]= van+":"+(index+1);
  42.             return eredmeny[i];
  43.             }
  44.                
  45.             }
  46.             return "Nincs ilyen név!";
  47.            
  48.            
  49.            
  50.        
  51.         }
  52.         //eldönti hogy benne van-e egy adott vezetéknév
  53.         static bool Eldontes(string [] tomb)
  54.         {
  55.         string vnev= Bekeresveznev();
  56.         int i=0;
  57.         bool vane=false;
  58.             while(i<tomb.Length && tomb[i].Split(' ')[0]!=vnev)
  59.            
  60.             {
  61.              i++;
  62.            
  63.             }
  64.        
  65.             if(i<tomb.Length)
  66.             { vane=true;}
  67.            
  68.             return vane;
  69.             }
  70.        
  71.        
  72.        
  73.        
  74.        
  75.         // melyik a leghosszabb név
  76.         static int Maximumkivalasztas(string [] tomb)
  77.         {
  78.         int max=0;
  79.         int maxindex=0;
  80.             for(int j=1;j<tomb.Length;j++)
  81.             {
  82.             if(tomb[j].Length>tomb[max].Length)
  83.                {max=j;}
  84.                maxindex=max;
  85.            
  86.            
  87.            
  88.            
  89.        
  90.            
  91.             }
  92.             maxindex++;// a tömbbeli valós indexét akarom kiiratni ezért növelem egyel.
  93.        
  94.         return maxindex;
  95.        
  96.        
  97.        
  98.         }
  99.        
  100.         // hány darab van a bekért vezetéknévből
  101.        
  102.             static int Megszamlalas(string [] tomb)
  103.             {
  104.             int db=0;
  105.        
  106.            
  107.             string keresett= Bekeresveznev();
  108.             for(int j=0;j<tomb.Length;j++)
  109.             {
  110.                 if(tomb[j].Split(' ')[0]==keresett)
  111.                     {db++;}
  112.                    
  113.             }
  114.             return db;
  115.            
  116.             }
  117.         //ÖSSZETETT PROGTÉTELEK KÖVETKEZNEK
  118.        
  119.         //egy másik tömbbe másold át a vezetékneveket
  120.        
  121.          static void Masolas(string[] tomb)
  122.          {
  123.             string [] masiktomb= new string [tomb.Length];
  124.  
  125.         for (int i=0;i<tomb.Length;i++)
  126.         {
  127.             tomb[i].Split(' ')[0]= masiktomb[i];
  128.             Console.WriteLine(masiktomb[i]);
  129.             }
  130.          
  131.          
  132.          }
  133.        
  134.        
  135.        
  136.         static void Main()
  137.         {
  138.         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"};
  139.        
  140.        
  141.         Console.WriteLine("A keresés eredménye: "+Kereses(nevek));
  142.         Console.WriteLine("Van-e az általad keresett vezetéknévből?    "+ Eldontes(nevek));
  143.         Console.WriteLine("A leghosszabb nevű ember a listában a "+Maximumkivalasztas(nevek)+ ". helyen szerepel");
  144.         Console.WriteLine("A megadott vezetéknév előfordulásának száma a listánkban:  "+ Megszamlalas(nevek));
  145.        
  146.            
  147.         Masolas(nevek);
  148.        
  149.        
  150.        
  151.        
  152.        
  153.        
  154.        
  155.        
  156.        
  157.        
  158.        
  159.        
  160.        
  161.        
  162.        
  163.        
  164.        
  165.        
  166.        
  167.        
  168.        
  169.        
  170.        
  171.        
  172.         }
Add Comment
Please, Sign In to add comment