static double VidutinėTemperatūra(MiestoTemp temp, int k) { double suma = 0; for (int j = 0; j < temp.M; j++) { suma += temp.ImtiTemp(k, j); } return(suma / temp.M); }
static void SpausdintiDidžiausius(MiestoTemp temp, double didzTemp) { Console.WriteLine("Dienos, kuriomis vidutinė temperatūra yra didžiausia: "); for (int i = 0; i < temp.N; i++) { if (VidutinėTemperatūra(temp, i) == didzTemp) { Console.WriteLine(i + 1); } } }
static void DidžiausiaVidTemp(MiestoTemp temp, out double didzTemp) { didzTemp = VidutinėTemperatūra(temp, 0); for (int i = 1; i < temp.N; i++) { if (VidutinėTemperatūra(temp, i) > didzTemp) { didzTemp = VidutinėTemperatūra(temp, i); } } }
static void Print(MiestoTemp temp, string antraste) { Console.WriteLine(antraste); for (int i = 0; i < temp.N; i++) { for (int j = 0; j < temp.M; j++) { Console.Write("{0, 3:d} ", temp.ImtiTemp(i, j)); } Console.WriteLine(" - {0, 5:f1}", VidutinėTemperatūra(temp, i)); } Console.WriteLine(); }
static void Main(string[] args) { Console.OutputEncoding = Encoding.GetEncoding(1257); MiestoTemp temp = new MiestoTemp(); Įvesti(duom, temp); Print(temp, "Pradiniai duomenys:"); double didzTemp; DidžiausiaVidTemp(temp, out didzTemp); Console.WriteLine("Didžiausia temperatūra: {0}", didzTemp); SpausdintiDidžiausius(temp, didzTemp); Console.WriteLine("Programa baigė darbą!"); }
static void Įvesti(string duom, MiestoTemp temp) { using (StreamReader reader = new StreamReader(duom)) { string line; string[] parts; temp.N = int.Parse(reader.ReadLine()); temp.M = int.Parse(reader.ReadLine()); for (int i = 0; i < temp.N; i++) { line = reader.ReadLine(); parts = line.Split(';'); for (int j = 0; j < temp.M; j++) { int temperatūra = int.Parse(parts[j].Trim()); temp.DetiTemp(i, j, temperatūra); } } } }