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.IO;
- namespace ConsoleApplication1
- {
- class szakasz {
- public string kiindulopont;
- public string vegpont;
- public double hossz;
- public int emelkedes;
- public int lejtes;
- public bool pecset;
- }
- class Program
- {
- static List<szakasz> szakaszoklista = new List<szakasz>();
- static void Main(string[] args)
- {
- int kiindulomagassag;
- StreamReader r = new StreamReader("kektura.txt",Encoding.Default);
- kiindulomagassag = Convert.ToInt32(r.ReadLine());
- while (r.Peek()!=-1)
- {
- string s = r.ReadLine();
- string[] darabok = s.Split(';');
- szakasz sz = new szakasz();
- sz.kiindulopont = darabok[0];
- sz.vegpont = darabok[1];
- sz.hossz =Convert.ToDouble( darabok[2]);
- sz.emelkedes =Convert.ToInt32(darabok[3]);
- sz.lejtes = Convert.ToInt32(darabok[4]);
- if (darabok[5] == "i")
- {
- sz.pecset = true;
- }
- else {
- sz.pecset = false;
- }
- szakaszoklista.Add(sz);
- //kampec sz
- }
- //bejárni
- foreach (szakasz item in szakaszoklista)
- {
- Console.WriteLine(item.kiindulopont);
- }
- //3. feladat:
- Console.WriteLine("3. feladat:");
- Console.WriteLine("A szakaszok száma: "+szakaszoklista.Count+"db");
- //4.feladat:
- Console.WriteLine("4. feladat:");
- double osszeg = 0;
- foreach (szakasz item in szakaszoklista)
- {
- osszeg += item.hossz;
- }
- Console.WriteLine("A túra teljes hossza: "+osszeg+"km");
- //5. feladat: legrövidebb adatai
- double minhossz = double.MaxValue;
- string minkezdet = "";
- string minvegpont = "";
- foreach (szakasz item in szakaszoklista)
- {
- if (item.hossz<minhossz)
- {
- minhossz = item.hossz;
- minkezdet = item.kiindulopont;
- minvegpont = item.vegpont;
- }
- }
- Console.WriteLine("A legrövidebb szakasz adatai:");
- Console.WriteLine("Kezdete: "+minkezdet);
- Console.WriteLine("Vége: "+minvegpont);
- Console.WriteLine("Távolság: "+minhossz+"km");
- //6.feladat függvény lejjebb!!!
- //7. feladat
- Console.WriteLine("7. feladat:");
- Console.WriteLine("Hiányos állomásnevek:");
- foreach (szakasz item in szakaszoklista)
- {
- if (HianyosNev(item.vegpont,item.pecset))
- {
- Console.WriteLine(item.vegpont);
- }
- }
- //8. feladat
- int maxmagassag = int.MinValue;
- int pozicio = kiindulomagassag;
- string maxmagassagvegpont = "";
- foreach (szakasz item in szakaszoklista)
- {
- pozicio = pozicio + item.emelkedes - item.lejtes;
- if (pozicio>maxmagassag)
- {
- maxmagassag = pozicio;
- maxmagassagvegpont = item.vegpont;
- }
- }
- Console.WriteLine("8. feladat a túra legmagasabban fekvő pontja:");
- Console.WriteLine("magasság:"+maxmagassag+"m");
- Console.WriteLine("maxmagassagvegpont: "+maxmagassagvegpont);
- //9. feladat házi
- Console.ReadKey();
- }
- static bool HianyosNev(string vegpont,bool pecset) {
- bool ertek=false;
- if (vegpont.IndexOf("pecsetelohely") == -1 && pecset) {
- ertek = true;
- }
- return ertek;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement