Advertisement
Levi0227

3. hét

Sep 27th, 2023 (edited)
673
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 7.17 KB | Source Code | 0 0
  1. namespace _3.het
  2. {
  3.     internal class Program
  4.     {
  5.         static void Ex1()
  6.         {
  7.             string[] szinek = { "Kör", "Káró", "Treff", "Pikk"};
  8.             string[] magassag = { "2","3","4","5","6","7","8","9","10","Jumbó","Dáma","Király", "Ász"};
  9.  
  10.             string[] kartyak = new string[52];
  11.  
  12.             //int actual = 0;
  13.             for (int i = 0; i < szinek.Length; i++) {
  14.                 for (int j = 0; j < magassag.Length; j++) {
  15.                     kartyak[i*magassag.Length+j] = szinek[i] + " " + magassag[j];
  16.                     //kartyak[actual++] = szinek[i]+" "+magassag[j];
  17.                     //actual++;
  18.                 }
  19.             }
  20.  
  21.             foreach (var e in kartyak){
  22.                 Console.WriteLine(e);
  23.             }
  24.             Console.WriteLine("-----------------------------------------");
  25.             #region Ex2
  26.             //ciklus i ← 1 - től n–1 - ig
  27.             //    j ← véletlen egész, úgy hogy i ≤ j ≤ n
  28.             //    x[i] ↔ x[j]
  29.             string temp = "";
  30.             int csere = 0;
  31.             Random rnd = new Random();
  32.             for (int i = 0; i < kartyak.Length; i++)
  33.             {
  34.                 csere = rnd.Next(i,kartyak.Length);
  35.                 temp = kartyak[csere];
  36.                 kartyak[csere] = kartyak[i]; //itt történik a csere
  37.                 kartyak[i] = temp;
  38.             }
  39.  
  40.             foreach (var e in kartyak)
  41.             {
  42.                 Console.WriteLine(e);
  43.             }
  44.             #endregion Ex2
  45.         }
  46.         static void Ex3() {
  47.             //List<int> szamok = new List<int>();
  48.             //szamok.Add(0);
  49.             //szamok.Add(1);
  50.             //szamok.Add(2);
  51.  
  52.             //szamok.Contains(2); //bool - ture/false
  53.  
  54.             //szamok.IndexOf(2); //a legelső ilyen elem helyét adja vissza
  55.  
  56.             //szamok.Clear();
  57.  
  58.             //szamok.Reverse();
  59.  
  60.             //List<string> szavak = new List<string>();
  61.             //string be= "";
  62.             //Console.Write("Kérek egy szót (megállításhoz: STOPP): ");
  63.  
  64.             //do
  65.             //{
  66.             //    be = Console.ReadLine();
  67.  
  68.             //    if (be!="STOPP")
  69.             //    {
  70.             //        szavak.Add(be);
  71.             //    }
  72.  
  73.             //} while (be != "STOPP");
  74.            
  75.             //Console.Write("\nÚjabb szó: ");
  76.             //string ujabb = Console.ReadLine();
  77.  
  78.             //if (szavak.Contains(ujabb))
  79.             //{
  80.             //    Console.WriteLine($"Rajta van a listán\n{szavak.IndexOf(ujabb)+1}. elem");
  81.             //}
  82.             //else { Console.WriteLine("Nincs rajta a listán!"); }
  83.  
  84.  
  85.             string[] words = new string[10];
  86.             Console.Write("Adj meg max 10 szót: ");
  87.             string readin = "";
  88.             for (int i = 0; i < words.Length; i++)
  89.             {
  90.                 readin = Console.ReadLine();
  91.                 if (readin != "STOPP")
  92.                 {
  93.                     words[i] = readin;
  94.                 }
  95.                 else
  96.                 {
  97.                     i = words.Length;
  98.                 }
  99.             }
  100.             Console.Write("\nÚjabb szó: ");
  101.             string newer = Console.ReadLine();
  102.             int ind = -1;
  103.             int holJar = 0;
  104.             //if (words.Contains(newer))
  105.             //{
  106.             //    Console.Write("Benne van a tömbben ");
  107.             //    for (int i = 0; i < words.Length; i++)
  108.             //    {
  109.             //        if (words[i] == newer)
  110.             //        {
  111.             //            ind = i;                                      //ez végig vizsgál minden elemet, nem áll meg az első találtnál (az alatta lévő megoldás ebben különbözik -> jobb)
  112.             //        }
  113.             //    }
  114.             //    Console.WriteLine($"{ind+1}. elem");
  115.             //}
  116.             //else { Console.WriteLine("Nincs benne a tömbben!"); }
  117.  
  118.             while (ind==-1 && holJar < words.Length)
  119.             {
  120.                 if (newer == words[holJar])
  121.                 {
  122.                     ind = holJar;
  123.                 }
  124.                 holJar++;
  125.             }
  126.             if (ind == -1)
  127.             {
  128.                 Console.WriteLine("Nincs benne a tömbben!");
  129.             }
  130.             else {
  131.                 Console.WriteLine($"Benne van a tömbben {holJar}. elem");
  132.             }
  133.         }
  134.         static void Ex4() {
  135.             int[,] array = new int[4,3];
  136.             Random rnd = new Random();
  137.             int max = -1, maxid = -1;
  138.             bool volt = false;
  139.  
  140.             for (int i = 0; i < array.GetLength(0); i++)
  141.             {
  142.                 int sum = 0;
  143.                 for (int j = 0; j < array.GetLength(1); j++)
  144.                 {
  145.                     array[i, j] = rnd.Next(0, 11);
  146.                     Console.Write(array[i,j]+"\t");
  147.                     sum+=array[i,j];
  148.                     if (sum==0)
  149.                     {
  150.                         volt = true;
  151.                     }
  152.                 }
  153.                 Console.Write($"Összese: {sum}");
  154.                 if (sum > max) {
  155.                     max= sum;
  156.                     maxid = i;
  157.                 }
  158.                 Console.WriteLine();
  159.             }
  160.             if (volt==true)
  161.             {
  162.                 Console.WriteLine("Volt aki 0 db halat fogott");
  163.             }
  164.             Console.WriteLine($"A legtöbb fogás {max} db, amit {maxid+1}. horgász fogott.");
  165.         }
  166.         static void Ex8() {
  167.             List<int> lista = new List<int>();
  168.             Console.Write("N: ");
  169.             int N = int.Parse(Console.ReadLine());
  170.             lista.Add(N);
  171.  
  172.             int K = N; // utolsó érték
  173.  
  174.             do
  175.             {
  176.                 if (K % 2 == 0)
  177.                 {
  178.                     lista.Add(K / 2);
  179.                 }
  180.                 else
  181.                 {
  182.                     lista.Add(3 * K + 1);
  183.                 }
  184.  
  185.                 K = lista.Last();
  186.                 ;
  187.             } while (K != 1);
  188.         }
  189.  
  190.         static void Main(string[] args)
  191.         {
  192.             //int[] szamok = new int[10];
  193.             //int[] szam = {3, 4, 5};
  194.             //string[] nevek= {"hat", "körte"};
  195.             //szamok[0] = 10;
  196.             //szamok[1] = 11;
  197.             //szamok[2] = 12;
  198.             //szamok[9] = 19;
  199.             //Console.WriteLine(szamok[szamok.Length-1]);
  200.  
  201.  
  202.             //int[] tomb = new int[20]; //deafult értéket ad -> int = 0; string = null; double = 0.0
  203.             //Console.WriteLine(tomb[0]);
  204.  
  205.             //for (int i = 0; i < tomb.Length; i++)
  206.             //{
  207.             //    Random rnd = new Random();
  208.             //    tomb[i] = rnd.Next(1,11);
  209.             //}
  210.             //for (int i = 0; i < tomb.Length; i++)
  211.             //{
  212.             //    Console.Write(tomb[i]+" ");
  213.             //}
  214.             //Console.WriteLine();
  215.             //foreach (var e in tomb) {
  216.             //    Console.Write(e+" ");
  217.             //}
  218.  
  219.             //int[,] M = new int[2,5];
  220.             //M.GetLength(0); //x
  221.             //M.GetLength(1); //y
  222.  
  223.             //Ex1();
  224.             //Ex3();
  225.             Ex4();
  226.             //Ex8();
  227.         }
  228.     }
  229. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement