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;
- /*/
- * Parašyk programos klasės metodą, kuris skaičiuotų vienos duotos
- dienos vidutinę temperatūrą.
- * Parašyk programos klasės metodą, kuris rastų dieną, kai vidutinė
- dienos temperatūra buvo didžiausia. Jei yra kelios tokios dienos,
- raskite paskutinę dieną, kurios vidutinė temperatūra buvo didžiausia.
- * Komentuok metodus.
- /*/
- namespace _3
- {
- class MiestoTemperatūra
- {
- public const int CMaxEil = 100;
- public const int CMaxSt = 10;
- private int[,] T;
- public int N { get; set; }
- public int M { get; set; }
- public MiestoTemperatūra()
- {
- T = new int[CMaxEil, CMaxSt];
- N = 0;
- M = 0;
- }
- public void DėtiTemperatūrą(int i, int j, int a) { T[i, j] = a; }
- public int ImtiTemperatūrą(int i, int j) { return T[i, j]; }
- }
- /*---------------------------------------------------------------------*/
- class Program
- {
- static void Main(string[] args)
- {
- MiestoTemperatūra M = new MiestoTemperatūra();
- int k = 0;
- double max=0;
- double[] vidurkiai = null;
- string[] eilutės = System.IO.File.ReadAllLines("...//...//Duomenys.txt");
- string[] duomenys = eilutės[0].Split(' ');
- M.N = int.Parse(duomenys[0]);
- M.M = int.Parse(duomenys[1]);
- for (int i = 1; i < M.N; i++)
- {
- string[] temperatūros = eilutės[i].Split(' ');
- for (int j = 1; j < M.M; j++)
- M.DėtiTemperatūrą(i, j, int.Parse(temperatūros[j]));
- }
- int sk=M.N;//kiek yra dienų
- //.KREIPIMASIS Į FUNKCIJĄ(-AS).
- vidurkiai=vidurkis(M);
- VidMaxDiena(vidurkiai, sk, out k, out max);
- using (System.IO.StreamWriter writer = new System.IO.StreamWriter("...//...//Rezultatai.txt"))
- writer.WriteLine("{0} diena vidutinė temperatūra ({1}) buvo didžiausia.", k , max);
- }
- /*----------------------------------------------------------------------------------------*/
- /* Vienos dienos temp. vidurkio skiačiavimo metodas*/
- static double[] vidurkis(MiestoTemperatūra M)
- {
- double[] vid = new double[M.N];
- for (int i = 0; i < M.N; i++)
- {
- double v = 0;
- for (int j = 0; j < M.M; j++)
- {
- v = v + M.ImtiTemperatūrą(i, j);
- Console.WriteLine(v);
- vid[i] = v / M.N;
- }
- }
- return vid;
- }
- static void VidMaxDiena(double[] vidurkis, int sk, out int k, out double max)
- {
- k = 0;
- max = 0;
- for (int i = 0; i < sk; i++)
- {
- if (max < vidurkis[i])
- {
- max = vidurkis[i];
- k = i;
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement