Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.IO;
- namespace helyjeg
- {
- class Program
- {
- static void Main(string[] args)
- {
- //1. oldaás
- /*
- StreamReader sr = new StreamReader(@"z:\Forrasok\4_Helyjegy\eladott.txt");
- string atm_sor;
- string[] jegyadatok = new string[500];
- int i = 0;
- while ((atm_sor=sr.ReadLine())!=null)
- {
- jegyadatok[i] = atm_sor;
- i++;
- }
- */
- Console.WriteLine("1. feladat");
- string[] file = new string[500];
- file = System.IO.File.ReadAllLines(@"z:\Forrasok\4_Helyjegy\eladott.txt");
- //file[0];
- string[] atm_elso_sor = file[0].Split(' ');
- int jegyek_szama = Convert.ToInt32(atm_elso_sor[0]);
- int vonal_hossza = Convert.ToInt32(atm_elso_sor[1]);
- int fize_km = Convert.ToInt32(atm_elso_sor[2]);
- Console.WriteLine("Adatok beolvasása, kész");
- // 2. feladat
- Console.WriteLine("2. feladat");
- string[] xy_sor = file[jegyek_szama].Split(' ');
- int h_km = Convert.ToInt32(xy_sor[1]);
- int m_km = Convert.ToInt32(xy_sor[2]);
- Console.WriteLine("Az utolsó jegyvásárló ülésének száma: {0}, megtett km-e: {1}", xy_sor[0], m_km - h_km);
- // 3. feladat
- // Kik utazták végig a teljes utat...
- Console.WriteLine("3. feladat");
- for (int i = 1; i < jegyek_szama + 1; i++)
- {
- //jegyek ellenőzése
- // file[]
- string[] jegyek_atm = file[i].Split(' ');
- int jh_km = Convert.ToInt32(jegyek_atm[1]);
- int jm_km = Convert.ToInt32(jegyek_atm[2]);
- if ((jh_km == 0) && jm_km == vonal_hossza)
- {
- Console.Write("{0} ", i);
- }
- }
- Console.WriteLine();
- // 4. feladat bevételszámítás
- // fize_km | 10km
- Console.WriteLine("4. feladat");
- int ossz_fizetett = 0;
- for (int i = 1; i < jegyek_szama + 1; i++)
- {
- string[] jegyek_atm = file[i].Split(' ');
- int jh_km = Convert.ToInt32(jegyek_atm[1]);
- int jm_km = Convert.ToInt32(jegyek_atm[2]);
- int kul_km = jm_km - jh_km;
- int szorzo = kul_km / 10;
- if (kul_km % 10 != 0)
- {
- szorzo++;
- }
- // jegy árával
- int fizetett = szorzo * fize_km;
- if (fizetett%10==1 )
- {
- //lefelé
- fizetett--;
- }
- if (fizetett % 10 == 2)
- {
- //lefelé
- fizetett -= 2;
- }
- if (fizetett % 10 == 6)
- {
- //lefelé
- fizetett--;
- }
- if (fizetett % 10 == 7)
- {
- //lefelé
- fizetett -= 2;
- }
- if (fizetett % 10 == 3)
- {
- //fel
- fizetett += 2;
- }
- if (fizetett % 10 == 4)
- {
- //fel
- fizetett++;
- }
- if (fizetett % 10 == 8)
- {
- //fel
- fizetett += 2;
- }
- if (fizetett % 10 == 9)
- {
- //fel
- fizetett++;
- }
- //összes jegy ára
- ossz_fizetett += fizetett;
- }
- Console.WriteLine("A társaság bevétele: {0}", ossz_fizetett);
- Console.WriteLine("5. feladat");
- // vonal_hossza - végállomás km
- // hányas km-nél volt az utolsó megállás
- // maximum tétel, még kisebb, legyen a vonal_hossza
- int max = 0;
- for (int i = 1; i < jegyek_szama + 1; i++)
- {
- string[] jegyek_atm = file[i].Split(' ');
- int jh_km = Convert.ToInt32(jegyek_atm[1]);
- int jm_km = Convert.ToInt32(jegyek_atm[2]);
- if (jh_km>max && jh_km!=vonal_hossza)
- {
- max = jh_km;
- }
- if (jm_km > max && jm_km != vonal_hossza)
- {
- max = jm_km;
- }
- }
- //Console.WriteLine(max);
- // max - utolsó megálló km-ben
- int leszallo = 0;
- int felszallo = 0;
- for (int i = 1; i < jegyek_szama + 1; i++)
- {
- string[] jegyek_atm = file[i].Split(' ');
- int jh_km = Convert.ToInt32(jegyek_atm[1]);
- int jm_km = Convert.ToInt32(jegyek_atm[2]);
- if (max == jh_km) felszallo++;
- if (max == jm_km) leszallo++;
- }
- Console.WriteLine("Utolsó előttinél leszállók: {0} felszállók: {1}", leszallo, felszallo);
- // 6. feladat
- // hány helyen állt meg
- // unió tétel
- int[] megállók_km = new int[200];
- int km_db = 0;
- for (int i = 1; i < jegyek_szama + 1; i++)
- {
- string[] jegyek_atm = file[i].Split(' ');
- int jh_km = Convert.ToInt32(jegyek_atm[1]);
- int jm_km = Convert.ToInt32(jegyek_atm[2]);
- //h, m,
- // unió tétel
- // belepakolni, ha még nincs benne a megállók_km-be.
- bool benne_vane = false;
- for (int j=0;j<megállók_km.Length;j++)
- {
- if (megállók_km[j] == jh_km)
- {
- benne_vane = true;
- }
- }
- if (benne_vane == false)
- {
- megállók_km[km_db] = jh_km;
- km_db++;
- }
- //
- for (int j = 0; j < megállók_km.Length; j++)
- {
- if (megállók_km[j] == jm_km)
- {
- benne_vane = true;
- }
- }
- if (benne_vane == false)
- {
- megállók_km[km_db] = jm_km;
- km_db++;
- }
- }
- Console.WriteLine("megállók száma: {0}", km_db);
- Console.WriteLine("7. feladat");
- Console.WriteLine("Kérem adja meg a km-t!");
- int be_km = Convert.ToInt32(Console.ReadLine());
- string[] ulesek = new string[49];
- for (int i=0;i<49;i++)
- {
- ulesek[i] = "üres";
- }
- for (int i = 1; i < jegyek_szama + 1; i++)
- {
- string[] jegyek_atm = file[i].Split(' ');
- int usz = Convert.ToInt32(jegyek_atm[0]);
- int jh_km = Convert.ToInt32(jegyek_atm[1]);
- int jm_km = Convert.ToInt32(jegyek_atm[2]);
- if (be_km>jh_km && be_km<jm_km)
- {
- ulesek[usz] = i + ". utas";
- }
- }
- StreamWriter sw = new StreamWriter(@"C:\_temp\kihol.txt");
- for(int i=1;i<49;i++)
- {
- Console.WriteLine("{0}. ülés: {1}", i, ulesek[i]);
- sw.WriteLine("{0}. ülés: {1}", i, ulesek[i]);
- }
- sw.Close();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement