Advertisement
Guest User

Untitled

a guest
Dec 10th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.27 KB | None | 0 0
  1. using System;
  2. using System.IO;
  3. using System.Text;
  4.  
  5.  
  6. //U6–8. Krepšinis
  7. //Pirmoje failo eilutėje nurodytas krepšinio komandų skaičius.
  8. //Tolesnėse eilutėse pateikta informacija apie krepšinio komandas:
  9. //pavadinimas, miestas, trenerio pavardė, vardas.Žemiau pateikta I rato
  10. //rezultatų lentelė, išreikšta įmestais taškais.
  11.  
  12. //Suskaičiuokite kiekvienai
  13. //komandai bendrą įmestų ir praleistų taškų skirtumą.
  14.  
  15. //Surikiuokite komandas pagal šį skirtumą mažėjimo tvarka.
  16.  
  17. //Sudarykite komandų turnyrinę lentelę (surikiuokite
  18. //pagal pergalių kiekį mažėjimo tvarka), jei už pergalę skiriami 2 taškai,
  19. //o už pralaimėjimą – 1 taškas, lygiųjų nebūna.
  20.  
  21. //Jei komandos surinko po vienodai
  22. //taškų, tai aukščiau ta komanda, kuri įmetė daugiau taškų tarpusavio rungtynėse,
  23. //jei vienodai taškų, vertinkite tarpusavio taškų skirtumą.
  24.  
  25. //Suraskite daugiausiai
  26. //taškų įmetusią komandą.Nustatykite, ar yra komanda, kuri iškovojo visas pergales.
  27.  
  28.  
  29.  
  30. namespace L6
  31. {
  32.     class Komandos
  33.     {
  34.         private string pavadinimas;
  35.         private string miestas;
  36.         private string PavardVardas;
  37.         public Komandos(string pavadinimas, string miestas, string PavardVardas)
  38.         {
  39.             this.pavadinimas = pavadinimas;
  40.             this.miestas = miestas;
  41.             this.PavardVardas = PavardVardas;
  42.         }
  43.         public string ImtiPavadinimas() { return pavadinimas; }
  44.         public string ImtiMiestas() { return miestas; }
  45.         public string ImtiPavVard() { return PavardVardas; }
  46.     }
  47.     class Varzybos
  48.     {
  49.         const int EilMax = 16;
  50.         const int StulpMax = 2;
  51.         private int[,] T;
  52.         private string[,] K;
  53.         public int N { get; set; }
  54.         public int M { get; set; }
  55.         public Varzybos()
  56.         {
  57.             N = 100;
  58.             M = 200;
  59.             T = new int[EilMax, StulpMax];
  60.             K = new string[EilMax, StulpMax];
  61.         }
  62.         public void DetiT(int i, int j, int taskai)
  63.         {
  64.             T[i, j] = taskai;
  65.         }
  66.         public int ImtiTaskus(int i, int j)
  67.         {
  68.             return T[i, j];
  69.         }
  70.         public void DetiK(int i, int j, string komanda)
  71.         {
  72.             K[i, j] = komanda;
  73.         }
  74.         public string ImtiKomanda(int i, int j)
  75.         {
  76.             return K[i, j];
  77.         }
  78.     }
  79.     class Turnyras
  80.     {
  81.         const int Cn = 100;
  82.         private Komandos[] K;
  83.         private int kiek;
  84.         public Turnyras()
  85.         {
  86.             kiek = 0;
  87.             K = new Komandos[Cn];
  88.         }
  89.         public Komandos ImtiKomanda(int i) { return K[i]; }
  90.         public int ImtiKiek() { return kiek; }
  91.         public void DetiKomanda(Komandos st) { K[kiek++] = st; }
  92.     }
  93.  
  94.     class MainClass
  95.     {
  96.         const string Cfd = "U1.txt";
  97.         const string Cfr = "Rez.txt";
  98.  
  99.         public static void Main(string[] args)
  100.         {
  101.             int n, m;
  102.             Turnyras T = new Turnyras();
  103.             Varzybos V = new Varzybos();
  104.             Skaityti(Cfd, T, V, out n, out m);
  105.             Console.WriteLine(n);
  106.             Console.WriteLine(m);
  107.             for (int i = 0; i < n; i++)
  108.             {
  109.                 Komandos K = T.ImtiKomanda(i);
  110.                 Console.WriteLine(K.ImtiPavadinimas());
  111.             }
  112.             Console.WriteLine("Hello World!");
  113.         }
  114.         public static void Skaityti(string Vf, Turnyras T, Varzybos V, out int n, out int m)
  115.         {
  116.             n = 0;
  117.             m = 0;
  118.             string pavadinimas;
  119.             string miestas;
  120.             string PavrdVard;
  121.             using (StreamReader reader = new StreamReader(Vf, Encoding.GetEncoding(1257)))
  122.             {
  123.                 int mm = 0;
  124.                 string line;
  125.                 string[] parts;
  126.                 line = reader.ReadLine();
  127.                 n = int.Parse(line);
  128.                 for (int i = 0; i < n; i++)
  129.                 {
  130.                     line = reader.ReadLine();
  131.                     parts = line.Split(';');
  132.                     pavadinimas = string.Copy(parts[0]);
  133.                     miestas = string.Copy(parts[1]);
  134.                     PavrdVard = string.Copy(parts[2]);
  135.                     Komandos K = new Komandos(pavadinimas, miestas, PavrdVard);
  136.                     T.DetiKomanda(K);
  137.                 }
  138.                 line = reader.ReadLine();
  139.                 if ((line = reader. ReadLine()) == null)
  140.                 {
  141.                     line.Trim();
  142.                 }
  143.                char[] skyr = { ' ', ':', '-' };
  144.                 string[] eilute = line.Split(skyr,
  145.                                  StringSplitOptions.RemoveEmptyEntries);
  146.                 m = int.Parse(eilute[0]);
  147.                 mm = int.Parse(eilute[1]);
  148.                 string komd;
  149.                 for (int i = 0; i < n;i++)
  150.                 {
  151.                     line = reader.ReadLine();
  152.                     eilute = line.Split(skyr,
  153.                                         StringSplitOptions.RemoveEmptyEntries);
  154.                     for (int j = 0; j < n; j++)
  155.                     {
  156.                         komd = string.Copy(eilute[j]);
  157.                         V.DetiK(i, j, komd);
  158.                     }
  159.                 }
  160.             }
  161.         }
  162.     }
  163. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement