Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.IO;
- using System.Text;
- //U6–8. Krepšinis
- //Pirmoje failo eilutėje nurodytas krepšinio komandų skaičius.
- //Tolesnėse eilutėse pateikta informacija apie krepšinio komandas:
- //pavadinimas, miestas, trenerio pavardė, vardas.Žemiau pateikta I rato
- //rezultatų lentelė, išreikšta įmestais taškais.
- //Suskaičiuokite kiekvienai
- //komandai bendrą įmestų ir praleistų taškų skirtumą.
- //Surikiuokite komandas pagal šį skirtumą mažėjimo tvarka.
- //Sudarykite komandų turnyrinę lentelę (surikiuokite
- //pagal pergalių kiekį mažėjimo tvarka), jei už pergalę skiriami 2 taškai,
- //o už pralaimėjimą – 1 taškas, lygiųjų nebūna.
- //Jei komandos surinko po vienodai
- //taškų, tai aukščiau ta komanda, kuri įmetė daugiau taškų tarpusavio rungtynėse,
- //jei vienodai taškų, vertinkite tarpusavio taškų skirtumą.
- //Suraskite daugiausiai
- //taškų įmetusią komandą.Nustatykite, ar yra komanda, kuri iškovojo visas pergales.
- namespace L6
- {
- class Komandos
- {
- private string pavadinimas;
- private string miestas;
- private string PavardVardas;
- public Komandos(string pavadinimas, string miestas, string PavardVardas)
- {
- this.pavadinimas = pavadinimas;
- this.miestas = miestas;
- this.PavardVardas = PavardVardas;
- }
- public string ImtiPavadinimas() { return pavadinimas; }
- public string ImtiMiestas() { return miestas; }
- public string ImtiPavVard() { return PavardVardas; }
- }
- class Varzybos
- {
- const int EilMax = 16;
- const int StulpMax = 2;
- private int[,] T;
- private string[,] K;
- public int N { get; set; }
- public int M { get; set; }
- public Varzybos()
- {
- N = 100;
- M = 200;
- T = new int[EilMax, StulpMax];
- K = new string[EilMax, StulpMax];
- }
- public void DetiT(int i, int j, int taskai)
- {
- T[i, j] = taskai;
- }
- public int ImtiTaskus(int i, int j)
- {
- return T[i, j];
- }
- public void DetiK(int i, int j, string komanda)
- {
- K[i, j] = komanda;
- }
- public string ImtiKomanda(int i, int j)
- {
- return K[i, j];
- }
- }
- class Turnyras
- {
- const int Cn = 100;
- private Komandos[] K;
- private int kiek;
- public Turnyras()
- {
- kiek = 0;
- K = new Komandos[Cn];
- }
- public Komandos ImtiKomanda(int i) { return K[i]; }
- public int ImtiKiek() { return kiek; }
- public void DetiKomanda(Komandos st) { K[kiek++] = st; }
- }
- class MainClass
- {
- const string Cfd = "U1.txt";
- const string Cfr = "Rez.txt";
- public static void Main(string[] args)
- {
- int n, m;
- Turnyras T = new Turnyras();
- Varzybos V = new Varzybos();
- Skaityti(Cfd, T, V, out n, out m);
- Console.WriteLine(n);
- Console.WriteLine(m);
- for (int i = 0; i < n; i++)
- {
- Komandos K = T.ImtiKomanda(i);
- Console.WriteLine(K.ImtiPavadinimas());
- }
- Console.WriteLine("Hello World!");
- }
- public static void Skaityti(string Vf, Turnyras T, Varzybos V, out int n, out int m)
- {
- n = 0;
- m = 0;
- string pavadinimas;
- string miestas;
- string PavrdVard;
- using (StreamReader reader = new StreamReader(Vf, Encoding.GetEncoding(1257)))
- {
- int mm = 0;
- string line;
- string[] parts;
- line = reader.ReadLine();
- n = int.Parse(line);
- for (int i = 0; i < n; i++)
- {
- line = reader.ReadLine();
- parts = line.Split(';');
- pavadinimas = string.Copy(parts[0]);
- miestas = string.Copy(parts[1]);
- PavrdVard = string.Copy(parts[2]);
- Komandos K = new Komandos(pavadinimas, miestas, PavrdVard);
- T.DetiKomanda(K);
- }
- line = reader.ReadLine();
- if ((line = reader. ReadLine()) == null)
- {
- line.Trim();
- }
- char[] skyr = { ' ', ':', '-' };
- string[] eilute = line.Split(skyr,
- StringSplitOptions.RemoveEmptyEntries);
- m = int.Parse(eilute[0]);
- mm = int.Parse(eilute[1]);
- string komd;
- for (int i = 0; i < n;i++)
- {
- line = reader.ReadLine();
- eilute = line.Split(skyr,
- StringSplitOptions.RemoveEmptyEntries);
- for (int j = 0; j < n; j++)
- {
- komd = string.Copy(eilute[j]);
- V.DetiK(i, j, komd);
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement