Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
1 / 1 / 0
Регистрация: 15.08.2018
Сообщений: 127

Упорядочивание чисел

10.09.2018, 10:07. Показов 1448. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Уже задавал похожий вопрос, но так и не решил проблему. Спрошу еще раз.
Имею листбокс, который содержит записи такого типа
C#
1
2
3
4
5
6
Иванов 14000000000
Петров 125500600
Сидоров 89100000
Глухов 500000000
Тополев 30000000
Моисеев 80000000
Мне нужно упорядочить данную запись от большего числа, к меньшему, что я собственно и сделал. Но у меня сбились фамилии, либо они идут по порядку, как в листбоксе, что мне не подходит, либо они повторяются, что также не подходит мне.
Вот код:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
string[] Numbers = listBox2.Items.Cast<string>().Select(s => s.Split(' ')[1]).ToArray();
string[] Users = listBox2.Items.Cast<string>().Select(s => s.Split(' ')[0]).ToArray();
for (int i = 0; i < Numbers.Count(); i++)
{
    int min = i;
    for (int j = i + 1; j < Numbers.Count(); j++)
    {
        if (Convert.ToInt64(Numbers[j]) > Convert.ToInt64(Numbers[min]))
        {
            min = j; 
        }
    }
}
long dummy = Convert.ToInt64(Numbers[i]);
Numbers[i] = Numbers[min];
Numbers[min] = Convert.ToString(dummy);
listBox3.Items.Add(Users[min] + " имеет " + Numbers[i]);
В итоге, вот что он выводит.
C#
1
2
3
4
5
6
Иванов 14000000000
Глухов 500000000
Петров 125500600
Петров 89100000
Петров 80000000
Петров 30000000
Что-то с индексом... Но я не могу понять, как решить эту проблему. Помогите пожалуйста.
Спасибо заранее!
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.09.2018, 10:07
Ответы с готовыми решениями:

Упорядочивание чисел
Здравствуйте. Уже задавал похожий вопрос, но так и не решил проблему. Спрошу еще раз. Имею листбокс, который содержит записи такого типа ...

Упорядочивание строки чисел
Такое задание: дана строка содержащая цифры,нужно отобрать символы принадлежащие заданной группе и упорядочить их по возрастанию или...

Упорядочивание элементов в listview
Добрый вечер. Нужно выводимую информацию в листвью упорядочить по колонкам (например, имя, дата и пр.). Если быть конкретнее,...

2
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
10.09.2018, 13:15
Лучший ответ Сообщение было отмечено W1nStoN как решение

Решение

Цитата Сообщение от W1nStoN Посмотреть сообщение
что я собственно и сделал
Какой-то адский нонсенс.
Попробуйте так.
Опишите класс:
C#
1
2
3
4
5
6
7
8
9
class Data
{
    public string FIO { set; get; }
    public long Number { set; get; }
    public override string ToString()
    {
        return FIO + " " + Number;
    }
}
Сортировка:
C#
1
2
3
4
5
6
7
8
List<Data> list = new List<Data>();
foreach (var item in listBox2.Items)
{
    string[] pair = item.ToString().Split();
    list.Add(new Data(){FIO=pair[0], Number=long.Parse(pair[1])});
}
list = list.OrderByDescending(x => x.Number).ToList();
listBox3.DataSource = list;
1
1 / 1 / 0
Регистрация: 15.08.2018
Сообщений: 127
10.09.2018, 17:59  [ТС]
Даценд, спасибо Вам огромное, выручили!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.09.2018, 17:59
Помогаю со студенческими работами здесь

Упорядочивание записей в richTextBox
Здравствуйте, в общем, есть функция, преобразовывающая числа в следующий вид: 55300000 = 55,3 млн. 1300000000 = 1,3 млрд. ... ...

Упорядочивание файлов проекта
Есть проект на Windows Forms, собранный проект и все файлы складываются соответственно в папку Release/Debug. Подскажите, можно ли...

Упорядочивание чисел
Задана последовательность из трех чисел. Если последовательность упорядочена по возрастанию, то упорядочить ее по убыванию и наоборот....

Упорядочивание чисел в файле
Добрый вечер! Требуется создать консольное приложение которое будет упорядочивать числа в файле zuma.txt любым способом. Прошу...

Упорядочивание трёх чисел по убыванию
Составить программу упорядочивания трёх чисел по убыванию. (Как решить?)


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru