Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
13 / 13 / 2
Регистрация: 22.04.2010
Сообщений: 656
1

Сортировка по убыванию

11.12.2010, 19:28. Показов 2402. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
нужно отсортировать записи из 1.txt в 2.txt по убыванию чисел
записи вида:

///
///1.txt
///
lsd;0.01$
yhn;1.1412$
pazqe;0.85$
cvz;0.3$
///
///2.txt должен получиться
///
yhn;1.1412$
pazqe;0.85$
cvz;0.3$
lsd;0.01$
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.12.2010, 19:28
Ответы с готовыми решениями:

Сортировка массива: числа по убыванию с начала, буквы по убыванию в конце
Вывести на экран заданный массив (8,v,q,2,с,7,а,9) элементов отсортировав его таким образом: числа...

Сортировка массива целых чисел A(n) по убыванию(используя метод обменная сортировка)
Помогите написать программу для сортировки массива целых чисел A(n) по убыванию(используя метод...

Сортировка Хоара (быстрая сортировка) по убыванию
Помогите найти/написать/понять/отобразить как пишется код для данного задания или хотя бы часть...

Сортировка по убыванию
Array.Sort(nums); - осуществляет сортировку по возрастанию. Какой метод осуществляет по убыванию?

3
339 / 285 / 62
Регистрация: 02.09.2010
Сообщений: 547
11.12.2010, 19:47 2
Держи

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{
    class Program
    {
        static void Main(string[] args)
        {
            string a = (new StreamReader("log.txt")).ReadToEnd();
            a = string.Join(Environment.NewLine,
                            a.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries)
                             .OrderBy(x => x.Split(';').Last())
                             .Select(x => x.Split(';'))
                             .Select(x => string.Join(";", new string[] { x[1], x[0] })));
            Console.WriteLine(a);
            Console.ReadKey();
        }
    }
}
Извиняюсь сортировка по возрастанию.

А вот по убыванию:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    class Program
    {
        static void Main(string[] args)
        {
            string a = (new StreamReader("log.txt")).ReadToEnd();
            a = string.Join(Environment.NewLine,
                            a.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries)
                             .OrderByDescending(x => x.Split(';').Last())
                             .Select(x => x.Split(';'))
                             .Select(x => string.Join(";", new string[] { x[1], x[0] })));
            Console.WriteLine(a);
            Console.ReadKey();
        }
    }
}
0
13 / 13 / 2
Регистрация: 22.04.2010
Сообщений: 656
11.12.2010, 19:56  [ТС] 3
Цитата Сообщение от Filislav Посмотреть сообщение
Держи

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{
    class Program
    {
        static void Main(string[] args)
        {
            string a = (new StreamReader("log.txt")).ReadToEnd();
            a = string.Join(Environment.NewLine,
                            a.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries)
                             .OrderBy(x => x.Split(';').Last())
                             .Select(x => x.Split(';'))
                             .Select(x => string.Join(";", new string[] { x[1], x[0] })));
            Console.WriteLine(a);
            Console.ReadKey();
        }
    }
}
Извиняюсь сортировка по возрастанию.

А вот по убыванию:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    class Program
    {
        static void Main(string[] args)
        {
            string a = (new StreamReader("log.txt")).ReadToEnd();
            a = string.Join(Environment.NewLine,
                            a.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries)
                             .OrderByDescending(x => x.Split(';').Last())
                             .Select(x => x.Split(';'))
                             .Select(x => string.Join(";", new string[] { x[1], x[0] })));
            Console.WriteLine(a);
            Console.ReadKey();
        }
    }
}
ошибочка:
"System.Array" не содержит определения для "OrderBy" и не был найден метод расширения "OrderBy", принимающий тип "System.Array" в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку)
0
339 / 285 / 62
Регистрация: 02.09.2010
Сообщений: 547
11.12.2010, 19:59 4
Записать в новый файл наверное сами сможете. Если нет помогу.

Добавлено через 2 минуты
Попробуй так

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
namespace Sort_2
{
    class Program
    {
        static void Main(string[] args)
        {
            string a = (new StreamReader("log.txt")).ReadToEnd();
            a = string.Join(Environment.NewLine,
                            a.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries)
                             .OrderByDescending(x => x.Split(';').Last())
                             .Select(x => x.Split(';'))
                             .Select(x => string.Join(";", new string[] { x[1], x[0] })).ToArray());
            Console.WriteLine(a);
            Console.ReadKey();
        }
    }
}
плюс вверху

using System.Linq;
1
11.12.2010, 19:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.12.2010, 19:59
Помогаю со студенческими работами здесь

Сортировка по убыванию
во всех учебниках написано что сортировка по убыванию делаетс както так: ORDER BY CreateData...

Сортировка по убыванию
Всем привет помогите исправить код: procedure TForm1.N3Click(Sender: TObject); var...

Сортировка по убыванию
Есть сортировка по checkbox, но сортирует только по различию в первом символе. К примеру есть такие...

Сортировка по убыванию
Добрый день, не работает сортировка по столбцу по убыванию: $rrrr = $db->query("SELECT...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru