Advertisement
Guest User

Untitled

a guest
Nov 2nd, 2022
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.53 KB | Source Code | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace Nagyobb
  8. {
  9.     internal class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             List<int> eletkorok = new List<int>();
  14.             // Csak [13, 15] értékek kerülhetnek a listába, beleértve a 13-at és 15-öt is.
  15.             List<int> korSzamlalo = new List<int>() {0, 0, 0}; // <- deklarálsz egy 3 elemű tömböt, mindegyiket 0-val inicializálod
  16.             Random csapatok = new Random();
  17.             int csapatokSzama = csapatok.Next(2, 5);
  18.             int eletkor;
  19.             int versenyzo;
  20.  
  21.             for (int i = 0; i < csapatokSzama; i++)
  22.             {
  23.                 Console.WriteLine("{0}. csapat tagjai:", i + 1);
  24.                 versenyzo = 1;
  25.                 do
  26.                 {
  27.                     Console.Write("{0}. csapattag - ", versenyzo);
  28.                     do
  29.                     {
  30.                         Console.Write("Kérem az életkorodat:");
  31.                         eletkor = Convert.ToInt32(Console.ReadLine());
  32.                     } while (!(eletkor >= 13 && eletkor <= 15));
  33.                     eletkorok.Add(eletkor);
  34.                     versenyzo++;
  35.                     korSzamlalo[eletkor - 13]++; // <- növeled az épp beolvasott tornak megfelelő elem értékét (0. elem = 13 évesek, 1. elem = 14 évesek, 2. elem = 15 évesek)
  36.                 } while (eletkorok.Count % 5 != 0);
  37.  
  38.             }
  39.  
  40.  
  41.             for (int i = 0; i < 3; i++) // <- végigmész a koron és mindegyikre kiszámítod az százalékos arányukat
  42.             {
  43.                 Console.WriteLine("A {0} darab {1} éves versenyző a {2} fős mezőny {3}%-át teszi ki.", korSzamlalo[i], i + 13, eletkorok.Count, korSzamlalo[i] * 100 / eletkorok.Count);
  44.             }
  45.  
  46.             Console.ReadKey();
  47.         }
  48.     }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement