Программа по структурам не выводит результат в консоль - C#

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

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

Помогите разобраться в программе, она написана правильно,но из-за одной строчки не выводит значение на экран. Писал в программе Microsoft Visual Studio
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
 
namespace лаб_10
{
    
    class Program
    {
 
        [Serializable]
        public struct MARSH//обьявляем структуру
        {
            public string н_марш;
            public string к_марш;
            public int номер;
        }
 
         public class myComparerClass : IComparer<MARSH>
          {
              // Calls CaseInsensitiveComparer.Compare with the parameters reversed.
              int IComparer<MARSH>.Compare(MARSH x, MARSH y)
              {
                  return (new CaseInsensitiveComparer()).Compare(x.номер, y.номер);
              }
          }
          
        static List<MARSH> A = new List<MARSH>();//создаем коллекцию
 
        static void Main(string[] args)
        {
            for (int i = 0; i < 2; ++i)//создаем цикл для введения значений 8 раз
            {
                
                MARSH nt = new MARSH();
                Console.ForegroundColor = ConsoleColor.Yellow;//изменяем цвет
                Console.Write("Начальный пункт:\t");
                Console.ForegroundColor = ConsoleColor.Red;
                nt.н_марш = Console.ReadLine();
                Console.ForegroundColor = ConsoleColor.Green;
                Console.Write("Конечный пункт:\t");
                Console.ForegroundColor = ConsoleColor.Red;
                nt.к_марш = Console.ReadLine();
                Console.ForegroundColor = ConsoleColor.Magenta;
                Console.Write("Номер маршрута:\t");
                nt.номер = int.Parse(Console.ReadLine());
                A.Add(nt);//добавляем в коллекцию
 
            }

            for (int i = 0; i < 2; ++i)
            {
                MARSH nt = new MARSH();
                nt = A[i];
                Console.WriteLine("начальный пункт:" + nt.н_марш + "\tконечный пункт: " + nt.к_марш + "\tномер маршрута: " + nt.номер + "\n");//выводим значение коллекции
                IComparer<MARSH> myComparer = new myComparerClass();//Создаем ссылку на класс сортировки
                A.Sort(myComparer);//Сортируем по номеру маршрута
                [COLOR="Red"]PrintMARSH();[/COLOR]
            }
            MARSH nt1 = new MARSH();
            Console.ForegroundColor = ConsoleColor.Blue;
            Console.Write("Введите номер маршрута:\t");// поиск по номеру маршрута
            int find = int.Parse(Console.ReadLine());
 
            for (int i = 0; i < 2; ++i)
            {
                nt1 = A[i];
                if (nt1.номер == find)
                {
                    Console.WriteLine("начальный пункт:\t" + nt1.н_марш + "\tконечный пункт:" + nt1.к_марш + "\tномер маршрута:" + nt1.номер + "\n");
                }      
            }
            Console.ReadLine();
        }
    }
}

Решение задачи: «Программа по структурам не выводит результат в консоль»

textual
Листинг программы
PrintMARSH();

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


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

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

11   голосов , оценка 4 из 5
Похожие ответы