Что происходит при Array.Sort - C#

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

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

помогите описать строчку там два метода т.е. что там происходит
Array.Sort(s, (p1, p) => p1.Mark.CompareTo(p.Mark));//метод сортировки по алфавиту
и эти циклы что в них происходит
for (int i = 0; i < s.Length; i++)//цикл
            {
                int c = rand.Next(0, 8);//задаем случайно название авто
                int b = rand.Next(0, 3);//задаем случайно коплектацию для авто
                s[i] = new Sedan( w[c],f[i],complect[b]);
            }
 
   for (int i = 0; i < s.Length; i++)//цикл для комплектации
            {
                String v = "";
                for (int j = 0; j < 1; j++)
                {
                    v = v + s[i].Complectation[j] + "; ";
                }
вот код листинга
namespace ConsoleApplication4
{
 
    public class Car//базовый класс содержащий марку машины
    {
        public String Mark;//переменная содержащая марку машины
       
    }
    public class Sedan : Car//класс на основе базового содержащий мощность мотора и комплектацию автомобиля
    {
        public int MotorPower;//переменная содержащая мощность мотора 
        public String[] Complectation;//переменная содержащая комплектацию автомобилей
        public Sedan(String Mark, int MotorPower, String[] Complectation)//конструктор с параметрами
        {
            this.Mark = Mark;
            this.MotorPower = MotorPower;
            this.Complectation = Complectation;
        }
    }
}
namespace ConsoleApplication4
{
    class Program
    {
        static void Main(string[] args)
        {
 
            Random rand = new Random();//случайное заполнение
            string[][] complect = new string[3][];//массив комплектаций
            complect[0] = new string[] { "Базовая" };//заполнение по комплектации
            complect[1] = new string[] { "Средняя" };
            complect[2] = new string[] { "Максимальная" };

            Sedan[] s = new Sedan[9];//создаем массив из 9 элементов, типа Sedan
            String[] w = {"Порше","Альфа Ромео","Бмв","Бентли","Ваз","Газ","Зил","Лексус","Ауди"};//массив марок машин
            int[] f = { 150, 120, 130, 125, 85, 90,75,95,105 };//массив мощностей машин
 
            Console.WriteLine("Вывод упорядоченный по алфавиту:");//вывод фразы на экран
            Console.WriteLine();
            for (int i = 0; i < s.Length; i++)//цикл
            {
                int c = rand.Next(0, 8);//задаем случайно название авто
                int b = rand.Next(0, 3);//задаем случайно коплектацию для авто
                s[i] = new Sedan( w[c],f[i],complect[b]);
            }
            for (int i = 0; i < s.Length; i++)//цикл для комплектации
            {
                String v = "";
                for (int j = 0; j < 1; j++)
                {
                    v = v + s[i].Complectation[j] + "; ";
                }
 
                Array.Sort(s, (p1, p) => p1.Mark.CompareTo(p.Mark));//метод сортировки по алфавиту
                Console.WriteLine("Авто:" + s[i].Mark+ ", " + "Мощность:" + s[i].MotorPower +"л.с."+ ",Комплектация:" + v);//вывод на экран результата
 
                Console.WriteLine();

Решение задачи: «Что происходит при Array.Sort»

textual
Листинг программы
string[] complect = new string[3];//массив комплектаций 
complect[0] = "Базовая" ;//заполнение по комплектации
complect[1] = "Средняя" ;
complect[2] = "Максимальная" ;

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


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

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

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