Advertisement
Levi0227

Cars ZH

Nov 3rd, 2023 (edited)
466
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.66 KB | Source Code | 0 0
  1. namespace Cars
  2. {
  3.     internal class Program
  4.     {
  5.         static void Main(string[] args)
  6.         {
  7.             #region 1.
  8.             string[] csv = File.ReadAllLines("orca_share_media1698960021779_7125954815189299273.csv");
  9.  
  10.             List<string> model = new List<string>();
  11.             List<double> engine_size = new List<double>();
  12.             List<double> horsepower = new List<double>();
  13.             List<string> latest_launch = new List<string>();
  14.  
  15.             for (int i = 1; i < csv.Length; i++)
  16.             {
  17.                 string[] line = csv[i].Split(';');
  18.  
  19.                 model.Add(line[0]);
  20.                 engine_size.Add(Convert.ToDouble(line[1].Replace('.', ',')));
  21.                 horsepower.Add(Convert.ToDouble(line[2]));
  22.                 latest_launch.Add(line[3]);
  23.             }
  24.             #endregion 1.
  25.             #region 2.
  26.             Console.Write("Adj meg egy évszámot: ");
  27.             string evszam = Console.ReadLine();
  28.             string[] ev = new string[latest_launch.Count];
  29.             for (int i = 0; i < latest_launch.Count; i++)
  30.             {
  31.                 string[] line = latest_launch[i].Split("/");
  32.                 ev[i] = line[2];
  33.             }
  34.  
  35.             int db = 0;
  36.             for (int i = 0; i < latest_launch.Count; i++)
  37.             {
  38.                 if (ev[i] == evszam)
  39.                 {
  40.                     db++;
  41.                 }
  42.             }
  43.             Console.WriteLine(db);
  44.             #endregion 2.
  45.             #region 3.
  46.             Console.Write("Adj meg egy lökettérfogatot: ");
  47.             string loketterfogat = Console.ReadLine();
  48.             double avg = 0;
  49.             double avgdb = 0;
  50.  
  51.             for (int i = 0; i < engine_size.Count; i++)
  52.             {
  53.                 if (engine_size[i] == Convert.ToDouble(loketterfogat))
  54.                 {
  55.                     avg += horsepower[i];
  56.                     avgdb++;
  57.                 }
  58.             }
  59.             Console.WriteLine($"Az átlag teljesítmény: {avg/avgdb}");
  60.             #endregion 3.
  61.             #region 4.
  62.             List<double> temp = new List<double>();
  63.             int minindex = 0;
  64.             double min = horsepower[0] / engine_size[0];
  65.             for (int i = 0; i < engine_size.Count; i++)
  66.             {
  67.                 temp.Add(horsepower[i]/engine_size[i]);
  68.                 if (min > temp[i])
  69.                 {
  70.                     min = temp[i];
  71.                     minindex = i;
  72.                 }
  73.                 ;
  74.             }
  75.                 Console.WriteLine($"Legkisebb teljesítmény/lökettérfogat arányú model: {model[minindex]}");
  76.             #endregion 3.
  77.         }
  78.     }
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement