Advertisement
Levi0227

céges autó

Dec 21st, 2022 (edited)
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.04 KB | Source Code | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.IO;
  7.  
  8. namespace cegesauto
  9. {
  10.     class Program
  11.     {
  12.         struct adat{
  13.             public int nap, az, km, kibe;
  14.             public string oraperc, rsz;
  15.         }
  16.  
  17.         static adat[] ca = new adat[500];
  18.         static int db = 0;
  19.  
  20.         static int n = 2;
  21.         static void exn(){
  22.             Console.WriteLine($"{n++}. feladat");
  23.         }
  24.  
  25.         static void ex1(){
  26.             StreamReader sr = new StreamReader("autok.txt");
  27.             while (!sr.EndOfStream){
  28.                 string[] sor = sr.ReadLine().Split(' ');
  29.                 ca[db].nap = Convert.ToInt32(sor[0]);
  30.                 ca[db].oraperc = sor[1];
  31.                 ca[db].rsz = sor[2];
  32.                 ca[db].az = Convert.ToInt32(sor[3]);
  33.                 ca[db].km = Convert.ToInt32(sor[4]);
  34.                 ca[db].kibe = Convert.ToInt32(sor[5]);
  35.                 db++;
  36.             }
  37.             sr.Close();
  38.         }
  39.  
  40.         static void ex2() {
  41.             exn();
  42.             int index = 0;
  43.             for (int i = 0; i < db; i++){
  44.                 if (ca[i].kibe==0){
  45.                     index = i;
  46.                 }
  47.             }
  48.             Console.WriteLine($"{ca[index].nap}. nap rendszám: {ca[index].rsz}");
  49.         }
  50.  
  51.         static void ex3() {
  52.             exn();
  53.             Console.Write("Nap: ");
  54.             int nap = Convert.ToInt32(Console.ReadLine());
  55.             Console.WriteLine($"Forgalom a(z) {nap}. napon:");
  56.             for (int i = 0; i < db; i++){
  57.                 if (nap==ca[i].nap){
  58.                     Console.WriteLine(ca[i].oraperc+" "+ ca[i].rsz + " " + ca[i].az + " " + ca[i].kibe);
  59.                 }
  60.             }
  61.         }
  62.  
  63.         static void ex4() {
  64.             exn();
  65.             int sz = 0;
  66.             for (int i = 0; i < db; i++){
  67.                 if (ca[i].kibe==0){
  68.                     sz++;
  69.                 }
  70.                 else{
  71.                     sz--;
  72.                 }
  73.             }
  74.             Console.WriteLine($"A hónap végén {sz} autót nem hoztak vissza.");
  75.         }
  76.  
  77.         static void ex5() {
  78.             exn();
  79.             int v = 0, k = 0;
  80.             for (int i = 0; i < 10; i++) {
  81.                 for (int j = 0; j < db; j++) {
  82.                     if (ca[j].rsz == "CEG30" + i) {
  83.                         v = ca[j].km;
  84.                     }
  85.                 }
  86.                 for (int j = db - 1; j >= 0; j--) {
  87.                     if (ca[j].rsz == "CEG30" + i)
  88.                     {
  89.                         k = ca[j].km;
  90.                     }
  91.                 }
  92.                 Console.WriteLine($"CEG30{i} {v-k} km");
  93.             }
  94.         }
  95.  
  96.         static void ex6() {
  97.             exn();
  98.             int kezd = 0, veg = 0, max = 0;
  99.             int[] km = new int[601];
  100.             for (int i = 500; i < 601; i++){
  101.                 for (int j = 0; j < db; j++){
  102.                     if (ca[j].az==i && ca[j].kibe==0){
  103.                         kezd = ca[j].km;
  104.                         for (int k = j; k < db; k++){
  105.                             if (ca[k].az==i && ca[k].kibe==1){
  106.                                 veg = ca[k].km;
  107.                                 break;
  108.                             }
  109.                         }
  110.                         if (km[i]<veg-kezd){
  111.                             km[i] = veg-kezd;
  112.                         }
  113.                         kezd = 0;
  114.                         veg = 0;
  115.                     }
  116.                 }
  117.             }
  118.             for (int i = 0; i < km.Length; i++){
  119.                 if (km[max]<km[i]){
  120.                     max = i;
  121.                 }
  122.             }
  123.             Console.WriteLine($"Leghosszabb út: {km[max]} km, személy: {max}");
  124.         }
  125.  
  126.         static void Main(string[] args)
  127.         {
  128.             ex1();
  129.             ex2();
  130.             ex3();
  131.             ex4();
  132.             ex5();
  133.             ex6();
  134.             //ex7();
  135.             Console.ReadKey();
  136.         }
  137.     }
  138. }
  139.  
Tags: help
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement