Обьясните как это работает ? - C#

Узнай цену своей работы

Формулировка задачи:

Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. class Program
  6. {
  7. public struct AEROFLOT
  8. {
  9. public string destination;
  10. public int number;
  11. public string typeOfAircraft;
  12. }
  13. static void Main(string[] args)
  14. {
  15. AEROFLOT[] masAERO = new AEROFLOT[5];
  16. for (int i = 0; i < masAERO.Length; i++)
  17. {
  18. Console.WriteLine("Введите данные по {0}-ому рейсу:", i + 1);
  19. Console.Write("Пункт назначения:");
  20. masAERO[i].destination = Console.ReadLine();
  21. Console.Write("Номер рейса:");
  22. masAERO[i].number = Convert.ToInt32(Console.ReadLine());
  23. Console.Write("Тип самолёта:");
  24. masAERO[i].typeOfAircraft = Console.ReadLine();
  25. }
  26. masAERO = masAERO.OrderBy(x => x.destination).ToArray(); // записи должны быть размещены в алфавитном порядке по названиям пунктов назначения
  27. string tp = "";
  28. bool had = false;
  29. do
  30. {
  31. Console.Write("\nВведите тип самолёта=");
  32. tp = Console.ReadLine();
  33. Console.WriteLine("\nДанные по рейсам, обслуживаемых самолётом типа: {0}", tp);
  34. for (int i = 0; i < masAERO.Length; i++)
  35. {
  36. if (tp == masAERO[i].typeOfAircraft)
  37. {
  38. Console.WriteLine("Пункт назначения: {0}", masAERO[i].destination);
  39. Console.WriteLine("Номер рейса: {0}", masAERO[i].number);
  40. had = true;
  41. }
  42. }
  43. if (!had)
  44. {
  45. Console.WriteLine("Не существует рейсов, обслуживаемых типом самолёта: {0}", tp);
  46. }
  47. had = false;
  48. }
  49. while (Console.ReadLine() != "n");
  50. }
  51. }

Решение задачи: «Обьясните как это работает ?»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. class Program
  7.     {
  8.         public struct AEROFLOT
  9.         {
  10.             public string destination;
  11.             public int number;
  12.             public string typeOfAircraft;
  13.         }
  14.        
  15.         static void Main(string[] args)
  16.         {
  17.             //Создание массива структур Aeroflot
  18.             AEROFLOT[] masAERO = new AEROFLOT[5];
  19.             //Ввод данных в массив
  20.             for (int i = 0; i < masAERO.Length; i++)
  21.             {
  22.                 Console.WriteLine("Введите данные по {0}-ому рейсу:", i + 1);
  23.                 Console.Write("Пункт назначения:");
  24.                 masAERO[i].destination = Console.ReadLine();
  25.                 Console.Write("Номер рейса:");
  26.                 masAERO[i].number = Convert.ToInt32(Console.ReadLine());
  27.                 Console.Write("Тип самолёта:");
  28.                 masAERO[i].typeOfAircraft = Console.ReadLine();
  29.             }
  30.             //Сортировка массива по возрастанию по полю destination
  31.             masAERO = masAERO.OrderBy(x => x.destination).ToArray(); // записи должны быть размещены в алфавитном порядке по названиям пунктов назначения
  32.             string tp = "";
  33.             bool had = false;
  34.             do
  35.             {
  36.                 Console.Write("\nВведите тип самолёта=");
  37.                 tp = Console.ReadLine();//Тип самолёта, введённый пользователем
  38.                 Console.WriteLine("\nДанные по рейсам, обслуживаемых самолётом типа: {0}", tp);
  39.                 //поиск рейсов, обслуживаемых данным типом самолёта
  40.                 for (int i = 0; i < masAERO.Length; i++)
  41.                 {
  42.                     //Если в массиве есть самолёта с указанным типом
  43.                     if (tp == masAERO[i].typeOfAircraft)
  44.                    {
  45.                        //Выводим об этом сообщение
  46.                         Console.WriteLine("Пункт назначения: {0}", masAERO[i].destination);
  47.                         Console.WriteLine("Номер рейса: {0}", masAERO[i].number);
  48.                         had = true;//Флаг, что самолёт найден
  49.                     }
  50.                 }
  51.                 //Если самолёт не был найден
  52.                 if (!had)
  53.                 {
  54.                     Console.WriteLine("Не существует рейсов, обслуживаемых типом самолёта: {0}", tp);
  55.                 }
  56.                 had = false;
  57.            }
  58.            //Продолжаем запрашивать тип самолёта, пока пользователь не введёт букву n
  59.             while (Console.ReadLine() != "n");
  60.         }
  61.     }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.9 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут