Advertisement
Raizekas

Untitled

Jan 24th, 2016
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.25 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. /*/
  8.  * Parašyk programos klasės metodą, kuris skaičiuotų vienos duotos
  9.    dienos vidutinę temperatūrą.
  10.  
  11.  * Parašyk programos klasės metodą, kuris rastų dieną, kai vidutinė
  12.    dienos temperatūra buvo didžiausia. Jei yra kelios tokios dienos,
  13.    raskite paskutinę dieną, kurios vidutinė temperatūra buvo didžiausia.
  14.  
  15.  * Komentuok metodus.
  16. /*/
  17.  
  18. namespace _3
  19. {
  20.     class MiestoTemperatūra
  21.     {
  22.         public const int CMaxEil = 100;
  23.         public const int CMaxSt = 10;
  24.         private int[,] T;
  25.         public int N { get; set; }
  26.         public int M { get; set; }
  27.  
  28.         public MiestoTemperatūra()
  29.         {
  30.             T = new int[CMaxEil, CMaxSt];
  31.             N = 0;
  32.             M = 0;
  33.         }
  34.  
  35.         public void DėtiTemperatūrą(int i, int j, int a) { T[i, j] = a; }
  36.         public int ImtiTemperatūrą(int i, int j) { return T[i, j]; }
  37.     }
  38.     /*---------------------------------------------------------------------*/
  39.     class Program
  40.     {
  41.         static void Main(string[] args)
  42.         {
  43.              
  44.             MiestoTemperatūra M = new MiestoTemperatūra();
  45.             int k = 0;
  46.             double max=0;
  47.             double[] vidurkiai = null;
  48.            
  49.             string[] eilutės = System.IO.File.ReadAllLines("...//...//Duomenys.txt");
  50.  
  51.             string[] duomenys = eilutės[0].Split(' ');
  52.             M.N = int.Parse(duomenys[0]);
  53.             M.M = int.Parse(duomenys[1]);
  54.  
  55.             for (int i = 1; i < M.N; i++)
  56.             {
  57.                 string[] temperatūros = eilutės[i].Split(' ');
  58.                 for (int j = 1; j < M.M; j++)
  59.                     M.DėtiTemperatūrą(i, j, int.Parse(temperatūros[j]));
  60.             }
  61.  
  62.             int sk=M.N;//kiek yra dienų
  63.             //.KREIPIMASIS Į FUNKCIJĄ(-AS).
  64.             vidurkiai=vidurkis(M);
  65.             VidMaxDiena(vidurkiai, sk, out k, out max);
  66.             using (System.IO.StreamWriter writer = new System.IO.StreamWriter("...//...//Rezultatai.txt"))
  67.                 writer.WriteLine("{0} diena vidutinė temperatūra ({1}) buvo didžiausia.", k , max);
  68.              
  69.         }
  70.         /*----------------------------------------------------------------------------------------*/
  71.             /* Vienos dienos temp. vidurkio skiačiavimo metodas*/
  72.         static double[] vidurkis(MiestoTemperatūra M)
  73.         {
  74.             double[] vid = new double[M.N];
  75.  
  76.             for (int i = 0; i < M.N; i++)
  77.             {
  78.                 double v = 0;
  79.                 for (int j = 0; j < M.M; j++)
  80.                 {
  81.                     v = v + M.ImtiTemperatūrą(i, j);
  82.                     Console.WriteLine(v);
  83.                     vid[i] = v / M.N;
  84.                 }  
  85.             }
  86.             return vid;
  87.         }
  88.         static void VidMaxDiena(double[] vidurkis, int sk, out int k, out double max)
  89.         {
  90.             k = 0;
  91.              max = 0;
  92.             for (int i = 0; i < sk; i++)
  93.             {
  94.                 if (max < vidurkis[i])
  95.                 {
  96.                     max = vidurkis[i];
  97.                     k = i;
  98.                 }
  99.             }
  100.         }
  101.     }
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement