Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.02.2012, 18:43   #1
Serg94
Форумчанин
 
Аватар для Serg94
 
Регистрация: 10.12.2011
Сообщений: 167
По умолчанию структура.. С#...

помогите сделать сортировку по названию...

Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace laba_programmirovanie
{
    struct salon
    {
        public int data;
        public double ob;
        public string nazv;
    }

    class Program
    {
        static int perem = 100;
        static void Main(string[] args)
        {

            int min;
            double min1;
            string min2;

            Console.WriteLine("введите количество учетных записей:");
            int n = Convert.ToInt32(Console.ReadLine());
            if (n < 0 || n > 99)
            {
                Console.WriteLine("не правильный ввод!!!!");
                Console.ReadLine();
                return;
            }

            salon[] zz = new salon[n];
            for (int f = 0; f < n; f++)
            {
                Console.WriteLine("\tМеню:");
                Console.WriteLine("1- ввод параметров авто");
                Console.WriteLine("2- сортировка по дате   ");
                Console.WriteLine("3- сортировка по названию");
                Console.WriteLine("4- вывод параметров");
                Console.WriteLine("5- выход из программы");

                int otvet = Convert.ToInt32(Console.ReadLine());
                if (otvet == 4)
                {

                    for (int i = 0; i < n; i++)
                    {
                        Console.WriteLine();
                        Console.WriteLine("AVTOSALON:");
                        Console.WriteLine("название: {0}", zz[i].nazv);
                        Console.WriteLine("объем двигателя:{0}\t", zz[i].ob);
                        Console.WriteLine("дата выпуска: {0}\t", zz[i].data);

                    }

                }

                if (otvet == 1)
                {

                    for (int i = 0; i < n; i++)
                    {
                        Console.Write("введите название авто:");
                        zz[i].nazv = Console.ReadLine();
                        Console.Write("введите объема двигателя:");
                        zz[i].ob = Convert.ToDouble(Console.ReadLine());
                        Console.Write("введите год выпуска авто: ");
                        zz[i].data = Convert.ToInt32(Console.ReadLine());

                        Console.WriteLine();

                    }
                    Console.ReadLine();
                }

                if (otvet == 2)
            
                {

                    for (int j = 0; j < perem - 1; j++)
                    {
                        
                            for (int i = 0; i <perem - j - 1; i++)
                                if (zz[i].data > zz[i + 1].data)
                                {
                                    min = zz[i].data;
                                    min1 = zz[i].ob;
                                    min2 = zz[i].nazv;
                                    zz[i].data = zz[i + 1].data;
                                    zz[i].ob = zz[i + 1].ob;
                                    zz[i].nazv = zz[i + 1].nazv;
                                    zz[i + 1].data = min;
                                    zz[i + 1].ob = min1;
                                    zz[i + 1].nazv = min2;

                                
                                }

                    
                            for (int i = 0; i < n; i++)
                                Console.Write("дата выпуска {0}\t объем двигателя{1}\t название {2}", zz[i].data, zz[i].ob, zz[i].nazv);
                        }
                    }

                    

                    if (otvet == 3)
                    {


                    }

                    if (otvet == 5)

                        return;
                }
                Console.ReadLine();
            } 
               
        }

    }

Последний раз редактировалось Stilet; 27.02.2012 в 19:35.
Serg94 вне форума Ответить с цитированием
Старый 27.02.2012, 19:45   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Нагло выдрано из хелпа. Сортировка по имени. Посмотри как делается и используй у себя.
Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;

namespace Сортировщик
{
    public class Student
    {
        public string FirstName { get; set; }
        public string LastName { get; set; }
        public int[] Scores { get; set; }
    }
    class Program
    {
        static void Main(string[] args)
        {
            ArrayList arrList = new ArrayList();
            arrList.Add(
                new Student
                {
                    FirstName = "Svetlana",
                    LastName = "Omelchenko",
                    Scores = new int[] { 98, 92, 81, 60 }
                });
            arrList.Add(
                new Student
                {
                    FirstName = "Claire",
                    LastName = "O’Donnell",
                    Scores = new int[] { 75, 84, 91, 39 }
                });
            arrList.Add(
                new Student
                {
                    FirstName = "Sven",
                    LastName = "Mortensen",
                    Scores = new int[] { 88, 94, 65, 91 }
                });
            arrList.Add(
                new Student
                {
                    FirstName = "Cesar",
                    LastName = "Garcia",
                    Scores = new int[] { 97, 89, 85, 82 }
                });

            var query = from Student student in arrList
                        orderby student.FirstName
                        select student;

            foreach (Student s in query)
                Console.WriteLine(s.LastName + ": " + s.Scores[0]);

            // Keep the console window open in debug mode.
            Console.WriteLine("Press any key to exit.");
            Console.ReadKey();
        }
    }
}
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C++.Структура Sunori Общие вопросы C/C++ 12 25.12.2011 15:12
структура на си(си++) Ислам Помощь студентам 10 29.06.2011 19:54
Структура Seferus Общие вопросы C/C++ 0 15.11.2010 13:55
Структура в С 4eburator Помощь студентам 0 14.10.2010 17:32
структура cr1mson Общие вопросы C/C++ 3 14.01.2009 18:08