Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.IO;
- using System.Text;
- namespace futar
- {
- class futar
- {
- static int dijazas(int hossz)
- {
- int dij = 0;
- if(hossz < 3)
- {
- dij = 500;
- }
- else if(hossz < 6)
- {
- dij = 700;
- }
- else if (hossz < 11)
- {
- dij = 900;
- }
- else if (hossz < 21)
- {
- dij = 1400;
- }
- else
- {
- dij = 2000;
- }
- return dij;
- }
- static void Main()
- {
- //1. feladat
- Console.WriteLine("1. feladat : Beolvasás");
- FileStream fs = new FileStream("tavok.txt",FileMode.Open);
- StreamReader rs = new StreamReader(fs);
- int db = 0;
- while(!rs.EndOfStream)
- {
- rs.ReadLine();
- db++;
- }
- rs.Close();
- fs.Close();
- fs = new FileStream("tavok.txt", FileMode.Open);
- rs = new StreamReader(fs);
- int[,] adatok = new int[db,3];
- string seged = "";
- for (int i = 0; i < db; i++)
- {
- seged = rs.ReadLine();
- string[] split = new string[3];
- split = seged.Split(' ');
- for (int j = 0; j < 3; j++)
- {
- adatok[i, j] = Convert.ToInt32(split[j]);
- }
- }
- rs.Close();
- fs.Close();
- Console.WriteLine("Beolvasás megtörtént.");
- Console.ReadKey();
- //2. feladat
- Console.Clear();
- Console.WriteLine("2. feladat : Legelső út");
- int min = 0;
- for (int i = 1; i < db; i++)
- {
- if(adatok[min,0] > adatok[i,0])
- {
- min = i;
- }
- }
- for (int i = 0; i < db; i++)
- {
- if(adatok[i,0] == adatok[min,0] && adatok[i,1] == 1)
- {
- Console.WriteLine(adatok[i,2] + " km hosszú volt.");
- }
- }
- Console.ReadKey();
- //3. feladat
- Console.Clear();
- Console.WriteLine("3. feladat : Utolsó út");
- int max = 0;
- for (int i = 1; i < db; i++)
- {
- if (adatok[max, 0] < adatok[i, 0])
- {
- max = i;
- }
- }
- int max2 = 1;
- for (int i = 0; i < db; i++)
- {
- if(adatok[i,0] == adatok[max,0] && adatok[i,1] > max2)
- {
- max2 = adatok[i, 1];
- }
- }
- for (int i = 0; i < db; i++)
- {
- if(adatok[i,0] == adatok[max,0] && adatok[i,1] == max2)
- {
- Console.WriteLine(adatok[i,2] + " km hosszú volt.");
- }
- }
- Console.ReadKey();
- //4. feladat
- Console.Clear();
- Console.WriteLine("4. feladat : Szabadnapok");
- int[] napok = new int[7]{0,0,0,0,0,0,0};
- for (int i = 0; i < db; i++)
- {
- napok[adatok[i, 0] - 1]++;
- }
- for (int i = 0; i < 7; i++)
- {
- if(napok[i] == 0)
- {
- Console.WriteLine((i+1) + ". nap szabadnap volt.");
- }
- }
- Console.ReadKey();
- //5. feladat
- Console.Clear();
- Console.WriteLine("5. feladat : Az egyik legforgalmasabb nap");
- max = 0;
- for (int i = 1; i < 7; i++)
- {
- if(napok[i] > napok[max])
- {
- max = i;
- }
- }
- Console.WriteLine((max + 1) + ". nap");
- Console.ReadKey();
- //6. feladat
- Console.Clear();
- Console.WriteLine("6. feladat : Napi táv");
- int[] km = new int[7]{0,0,0,0,0,0,0};
- for (int i = 0; i < db; i++)
- {
- km[adatok[i, 0] - 1] += adatok[i, 2];
- }
- for (int i = 0; i < 7; i++)
- {
- Console.WriteLine((i + 1) + ". nap: " + km[i] + " km");
- }
- Console.ReadKey();
- //7. feladat
- Console.Clear();
- Console.WriteLine("7. feladat : Adja meg hány km hosszú a kérdéses táv(max 30 km)!");
- int hossz = Convert.ToInt32(Console.ReadLine());
- Console.WriteLine(dijazas(hossz) + " Ft díjazás jár érte.");
- Console.ReadKey();
- //8. feladat
- Console.Clear();
- Console.WriteLine("8. feladat : Kiírás");
- int a = 0;
- for (int i = 0; i < db; i++)
- {
- for (int j = db - 1; j > i; j--)
- {
- if ((adatok[j, 0] * 100 + adatok[j, 1]) < (adatok[j - 1, 0] * 100 + adatok[j - 1, 1]))
- {
- a = adatok[j, 0];
- adatok[j, 0] = adatok[j - 1, 0];
- adatok[j - 1, 0] = a;
- a = adatok[j, 1];
- adatok[j, 1] = adatok[j - 1, 1];
- adatok[j - 1, 1] = a;
- a = adatok[j, 2];
- adatok[j, 2] = adatok[j - 1, 2];
- adatok[j - 1, 2] = a;
- }
- }
- }
- a = 0;
- fs = new FileStream("dijazas.txt",FileMode.Create);
- StreamWriter ws = new StreamWriter(fs);
- for (int i = 0; i < db; i++)
- {
- ws.WriteLine(adatok[i,0] + ". nap " + adatok[i,1] + ". út: " + dijazas(adatok[i,2]) + " Ft");
- a += dijazas(adatok[i,2]);
- }
- ws.Close();
- fs.Close();
- Console.WriteLine("Kiírás megtörtént.");
- Console.ReadKey();
- //9. feladat
- Console.Clear();
- Console.WriteLine("9. feladat : Heti díjazás");
- Console.WriteLine(a + " Ft-ot kap e heti munkájáért.");
- Console.ReadKey();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement