Advertisement
Guest User

kektura 11.19

a guest
Nov 19th, 2019
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.15 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.IO;
  6.  
  7. namespace ConsoleApplication1
  8. {
  9.     class szakasz {
  10.        public string kiindulopont;
  11.        public string vegpont;
  12.        public double hossz;
  13.        public int emelkedes;
  14.        public int lejtes;
  15.        public bool pecset;        
  16.     }
  17.  
  18.     class Program
  19.     {
  20.         static List<szakasz> szakaszoklista = new List<szakasz>();
  21.         static void Main(string[] args)
  22.         {
  23.  
  24.             int kiindulomagassag;
  25.             StreamReader r = new StreamReader("kektura.txt",Encoding.Default);
  26.             kiindulomagassag = Convert.ToInt32(r.ReadLine());
  27.             while (r.Peek()!=-1)
  28.             {
  29.                 string s = r.ReadLine();
  30.                 string[] darabok = s.Split(';');
  31.                 szakasz sz = new szakasz();
  32.                 sz.kiindulopont = darabok[0];
  33.                 sz.vegpont = darabok[1];
  34.                 sz.hossz =Convert.ToDouble( darabok[2]);
  35.                 sz.emelkedes =Convert.ToInt32(darabok[3]);
  36.                 sz.lejtes = Convert.ToInt32(darabok[4]);
  37.                 if (darabok[5] == "i")
  38.                 {
  39.                     sz.pecset = true;
  40.                 }
  41.                 else {
  42.                     sz.pecset = false;
  43.                 }
  44.                 szakaszoklista.Add(sz);
  45.                 //kampec sz    
  46.             }
  47.  
  48.             //bejárni
  49.             foreach (szakasz item in szakaszoklista)
  50.             {
  51.                 Console.WriteLine(item.kiindulopont);
  52.             }
  53.             //3. feladat:
  54.             Console.WriteLine("3. feladat:");
  55.             Console.WriteLine("A szakaszok száma: "+szakaszoklista.Count+"db");
  56.            //4.feladat:
  57.             Console.WriteLine("4. feladat:");
  58.             double osszeg = 0;
  59.             foreach (szakasz item in szakaszoklista)
  60.             {
  61.                 osszeg += item.hossz;
  62.             }
  63.             Console.WriteLine("A túra teljes hossza: "+osszeg+"km");
  64.            
  65.             //5. feladat: legrövidebb adatai
  66.             double minhossz = double.MaxValue;
  67.             string minkezdet = "";
  68.             string minvegpont = "";
  69.             foreach (szakasz item in szakaszoklista)
  70.             {
  71.                 if (item.hossz<minhossz)
  72.                 {
  73.                     minhossz = item.hossz;
  74.                     minkezdet = item.kiindulopont;
  75.                     minvegpont = item.vegpont;
  76.                 }
  77.             }
  78.             Console.WriteLine("A legrövidebb szakasz adatai:");
  79.             Console.WriteLine("Kezdete: "+minkezdet);
  80.             Console.WriteLine("Vége: "+minvegpont);
  81.             Console.WriteLine("Távolság: "+minhossz+"km");
  82.             //6.feladat függvény lejjebb!!!
  83.             //7. feladat
  84.             Console.WriteLine("7. feladat:");
  85.             Console.WriteLine("Hiányos állomásnevek:");
  86.             foreach (szakasz item in szakaszoklista)
  87.             {
  88.                 if (HianyosNev(item.vegpont,item.pecset))
  89.                 {
  90.                 Console.WriteLine(item.vegpont);
  91.                }
  92.             }
  93.  
  94.             //8. feladat
  95.             int maxmagassag = int.MinValue;
  96.             int pozicio = kiindulomagassag;
  97.             string maxmagassagvegpont = "";
  98.             foreach (szakasz item in szakaszoklista)
  99.             {
  100.                 pozicio = pozicio + item.emelkedes - item.lejtes;
  101.                 if (pozicio>maxmagassag)
  102.                 {
  103.                     maxmagassag = pozicio;
  104.                     maxmagassagvegpont = item.vegpont;
  105.                 }              
  106.             }
  107.             Console.WriteLine("8. feladat a túra legmagasabban fekvő pontja:");
  108.             Console.WriteLine("magasság:"+maxmagassag+"m");
  109.             Console.WriteLine("maxmagassagvegpont: "+maxmagassagvegpont);
  110.  
  111.             //9. feladat házi
  112.  
  113.  
  114.             Console.ReadKey();
  115.         }
  116.  
  117.         static bool HianyosNev(string vegpont,bool pecset) {
  118.         bool ertek=false;
  119.         if (vegpont.IndexOf("pecsetelohely") == -1 && pecset) {
  120.             ertek = true;        
  121.         }
  122.         return ertek;
  123.         }
  124.  
  125.  
  126.  
  127.     }
  128. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement