Advertisement
nameist1998

Untitled

Jul 17th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.90 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. namespace Komplex
  8. {
  9.     class Program
  10.     {
  11.         static double[,] egyhet = new double[7, 3];
  12.         static double sum = 0;
  13.         static double atlag;
  14.        
  15.         static void Main(string[] args)
  16.         {
  17.             //a héten három napszakra bontva a napot bekérjük a hőmérsékletet, átlagot számolunk, az értékeket sorba rendezzük buborékos rendezéssel, fv-t használunk, for, foreach, stb.-t szintén, valamint listába vesszük a napokat is és az alapján kérünk be adatot
  18.            
  19.             List<String> napok = new List<string>();
  20.             napok.Add("hétfő");
  21.             napok.Add("kedd");
  22.             napok.Add("szerda");
  23.             napok.Add("csütörtök");
  24.             napok.Add("péntek");
  25.             napok.Add("szombat");
  26.             napok.Add("vasárnap");
  27.  
  28.            
  29.  
  30.             for (int i = 0; i < 7; i++)
  31.             {
  32.                 //Console.Write("A {0}i nap ", napok[i]);
  33.                 for (int j = 0; j < 3; j++)
  34.                 {
  35.                     Console.Write("A {0}i nap {1}. napszakában mért érték: ", napok[i], j + 1);
  36.                     egyhet[i, j] = Convert.ToDouble(Console.ReadLine());
  37.                 }
  38.             }
  39.  
  40.             double sum = sum1();
  41.  
  42.             double atlag = atlagszamitas();
  43.  
  44.             Console.WriteLine("A hét átlaghőmérséklete: {0} Celsius fok.",atlag);
  45.  
  46.  
  47.  
  48.             //leghűvösebb nap és ennek hőmérséklete
  49.             double min_ertek = egyhet[1, 1];
  50.             string min_hely = napok[1];
  51.             for (int i = 0; i < 7; i++)
  52.             {
  53.                 for (int j = 0; j < 3; j++)
  54.                 {
  55.                     if(min_ertek>egyhet[i, j])
  56.                     {
  57.                         min_ertek = egyhet[i, j];
  58.                         min_hely = napok[i];
  59.                     }
  60.                 }
  61.             }
  62.             Console.WriteLine("A {0}i napon volt a leghűvösebb, {1} fok.",min_hely,min_ertek);
  63.  
  64.             //legmelegebb nap és ennek hőmérséklete
  65.             double max_ertek = egyhet[1,1];
  66.             string max_hely = napok[1];
  67.             for (int i = 0; i < 7; i++)
  68.             {
  69.                 for (int j = 0; j < 3; j++)
  70.                 {
  71.                     if (max_ertek<egyhet[i,j])
  72.                     {
  73.                         max_ertek = egyhet[i, j];
  74.                         max_hely = napok[i];
  75.                     }
  76.                 }
  77.             }
  78.             Console.WriteLine("A {0}i napon volt a legmelegebb, {1} fok.", max_hely, max_ertek);
  79.  
  80.  
  81.             //bekért értékek sorba rendezése buborékos rendezéssel
  82.  
  83.             double seged;
  84.  
  85.             for (int i = 0; i < 7; i++)
  86.             {
  87.                 for (int j = 0; j < 3; j++)
  88.                 {
  89.                     if(egyhet[i-1, j-1] > egyhet[i, j]) //ha az egyhet[] nagyobb mint az utána lévő elem, akkor felcseréljük
  90.                     {
  91.                         seged = egyhet[i + 1, j + 1];
  92.                         egyhet[i + 1, j + 1] = egyhet[i, j];
  93.                         egyhet[i, j] = seged;
  94.                     }
  95.                 }
  96.             }
  97.  
  98.             for (int i = 0; i < 7; i++)
  99.             {
  100.                 for (int j = 0; j < 3; j++)
  101.                 {
  102.                     Console.WriteLine(egyhet[i,j]);
  103.                 }
  104.             }
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.             Console.ReadKey();
  112.         }
  113.         static double sum1()
  114.         {
  115.             for (int i = 0; i < 7; i++)
  116.             {
  117.                 for (int j = 0; j < 3; j++)
  118.                 {
  119.                     sum += egyhet[i, j];
  120.                 }
  121.             }
  122.             return sum;
  123.         }
  124.  
  125.         static double atlagszamitas()
  126.         {
  127.             atlag = sum / egyhet.Length;
  128.             return atlag;
  129.         }
  130.     }
  131. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement