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 K1_pvz
- {
- class Program
- {
- public const int CmaxGatves = 1000;
- static void Main(string[] args)
- {
- Gatve[] Gatves = new Gatve[CmaxGatves];
- string coment = "pradinių duomenų lentelė";
- int ss = 0;
- int kiek;
- string fv = "Kaunas.txt";
- Ivesti(fv, Gatves, out kiek);
- IlgiausiaGatve(Gatves, kiek);
- GatviuSkaicius(Gatves, kiek, ss);
- GatviuVidutinisIlgis(Gatves, kiek);
- Spausdinti(Gatves, kiek, coment);
- }
- static void Ivesti(string fv, Gatve[] Gatves, out int kiek)
- {
- StreamReader reader = new StreamReader(fv);
- kiek = 0;
- string line;
- while ((line = reader.ReadLine()) != null)
- {
- string[] dalys = line.Split(';');
- string pavadinimas = dalys[0];
- int ilgis = Convert.ToInt32(dalys[1]);
- int saligatviai = Convert.ToInt32(dalys[2]);
- Gatve gatve = new Gatve(pavadinimas, ilgis, saligatviai);
- Gatves[kiek++] = gatve;
- }
- }
- // Randa ir grąžina ilgiausios gatvės indeksą masyve Gatves(kiek)
- static int IlgiausiaGatve(Gatve[] Gatves, int kiek)
- {
- int ilgiausia = Gatves[0].Ilgis;
- for (int i = 0; i < kiek; i++)
- {
- if (Gatves[i].Ilgis > ilgiausia)
- {
- ilgiausia = Gatves[i].Ilgis;
- }
- }
- return ilgiausia;
- }
- // Randa ir grąžina, kiek yra gatvių masyve Gatves(kiek),kurių šaligatvių skaičius ss
- static int GatviuSkaicius(Gatve[] Gatves, int kiek, int ss)
- {
- int neturiSal = Gatves[0].Saligatviai;
- for (int i = 0; i < kiek; i++)
- {
- if (Gatves[i].Ilgis == ss)
- {
- neturiSal = Gatves[i].Saligatviai;
- }
- }
- return neturiSal;
- }
- static double GatviuVidutinisIlgis(Gatve[] Gatves, int kiek)
- {
- int visasILgis = Gatves[0].Ilgis;
- for (int i = 0; i < kiek; i++)
- {
- visasILgis += Gatves[i].Ilgis;
- }
- return visasILgis;
- }
- static void Spausdinti(Gatve[] Gatves, int kiek, string coment)
- {
- string[] eilutes = new string[CmaxGatves];
- //int k = 0;
- Console.WriteLine("{0}", coment);
- Console.WriteLine("---------------------------------");
- Console.WriteLine("|Gatve |Ilgis |Saligatviai|");
- Console.WriteLine("---------------------------------");
- for (int i = 0; i < kiek; i++)
- {
- Console.WriteLine("|{0, -9}|{1, -9}|{2, -11}|", Gatves[i].GatvesPav, Gatves[i].Ilgis, Gatves[i].Saligatviai);
- Console.WriteLine("---------------------------------");
- }
- Console.WriteLine("Ilgiausia gatve: {0} {1}");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement