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

Сложная сортировка с выводом результата в richTextBox

08.01.2015, 16:07. Показов 812. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеются следующие переменные:

tabl_mesto - int (это место команды. После сортировки должна принять значения от 1 до 12)
tabl_komanda - string (название команды)
tabl_igri - int (количество игр, проведенных командой)
tabl_pobedi - int (количество побед)
tabl_nichi - int (количество ничьих)
tabl_porazenia - int (количество поражений)
tabl_zabili - int (количество забитых голов)
tabl_propystili - int (количество пропущенных голов)
tabl_ochki - int (количество набранных очков)
tabl_stroka - string (строка, которая объединяет все эти переменные и выводится в RichTextBox)

Что происходит в программе: в цикле for переменные принимают нужные значения (все, кроме tabl_mesto), далее все переменные выводятся в RichTextBox.

C#
1
2
3
4
5
6
7
8
9
10
11
 //....
tabl_stroka[i] = "|"+ tabl_mesto[i]+ "||" + tabl_komanda[i] + "||" + tabl_igri[i] + "||" + tabl_pobedi[i] + "||" + tabl_nichi[i] + "||" + tabl_porazenia[i] + "||" + tabl_zabili[i] + "-" + tabl_propystili[i] + "||" + tabl_ochki[i]
}// конец цикла
 
 string result = null;
 
for (int i = 0; i < tabl_stroka.Length; i++)
result += String.Format("{0}{1}|-{1}", tabl_stroka[i], Environment.NewLine);
 
//выводим результат
richTextBox1.Text = result;

НО! Перед выводом результата мне нужно сделать сложную сортировку, а именно поменять местами строки перед выводом в richTextBox а также изменить значение переменной tabl_mesto в зависимости от следующих компонент: tabl_ochki, tabl_zabili.


Например, в цикле переменные приняли следующие значения:
Кликните здесь для просмотра всего текста


tabl_mesto [0] = 1
tabl_komanda [0] = спартак
tabl_igri [0] = 3
tabl_pobedi [0] = 2
tabl_nichi [0] = 0
tabl_porazenia [0] = 1
tabl_zabili [0] = 10
tabl_propystili [0] = 4
tabl_ochki [0] = 6
tabl_stroka[0]="|1||спартак||3||2||0||1||10||4||6"

tabl_mesto [1] = 2
tabl_komanda [1] = динамо
tabl_igri [1] = 3
tabl_pobedi [1] = 3
tabl_nichi [1] = 0
tabl_porazenia [1] = 0
tabl_zabili [1] = 7
tabl_propystili [1] = 2
tabl_ochki [1] = 9
tabl_stroka[2]="|2||динамо||3||3||0||0||7||2||9"

tabl_mesto [2] = 3
tabl_komanda [2] = локомотив
tabl_igri [2] = 3
tabl_pobedi [2] = 3
tabl_nichi [2] = 0
tabl_porazenia [2] = 0
tabl_zabili [2] = 13
tabl_propystili [2] = 5
tabl_ochki [2] = 9
tabl_stroka[3]="|3||локомотив||3||3||0||0||13||5||9 "


Соответственно, в richTextBox выводится это следующим образом:

|1||спартак||3||2||0||1||10||4||6
|-
|2||динамо||3||3||0||0||7||2||9
|-
|3||локомотив||3||3||0||0||13||5||9
|-

А хотелось бы чтобы это выглядело так:

|1||локомотив||3||3||0||0||13||5||9
|-
|2||динамо||3||3||0||0||7||2||9
|-
|3||спартак||3||2||0||1||10||4||6
|-


Помогите пожалуйста
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.01.2015, 16:07
Ответы с готовыми решениями:

Сортировка массивов с последующим выводом в richTextBox
имеется 2 массива типа string и int. string imena; int nomera; for (int i = 0; i &lt; 5; i++) { //здесь элементы массивов...

Быстрая сортировка с выводом пошагового результата
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Grids,...

В чем ошибка при выводе двух целых чисел,нахождения результата их деления и выводом результата на экран?
решил вывести с клавиатуры два целых числа,написал программу как написано в учебнике Фаронова В.В. нажимаю ctrl+f9 и в итоге получаю...

3
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
08.01.2015, 16:57
Цитата Сообщение от AlkoTolik Посмотреть сообщение
Помогите пожалуйста
Имеет место быть какая-то взрывоопасная для мозга структура с не менее взрывоопасной реализацией.

если "tabl_mesto - int", то не может быть "tabl_mesto[i]"

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

Добавлено через 2 минуты
AlkoTolik, рекомендую почитать про классы, и ООП в целом, а также обратить внимание на такой контрол как DataGridView
0
0 / 0 / 0
Регистрация: 20.10.2013
Сообщений: 29
08.01.2015, 22:36  [ТС]
Взрывоопасная структура была раньше, когда я не знал о существовании массивов и наплодил 100500 переменных. Сейчас вроде бы всё попроще должно быть

Цитата Сообщение от nio Посмотреть сообщение
если "tabl_mesto - int", то не может быть "tabl_mesto[i]"
не так выразился в первом сообщении. Разумеется, сначала я создавал массивы:

C#
1
2
3
4
5
6
7
8
9
10
        int[] tabl_mesto = new int[12];
        string[] tabl_komanda = new string[12];
        int[] tabl_igri = new int[12];
        int[] tabl_pobedi = new int[12];
        int[] tabl_nichi = new int[12];
        int[] tabl_porazenia = new int[12];
        int[] tabl_zabili = new int[12];
        int[] tabl_propystili = new int[12];
        int[] tabl_ochki = new int[12];
        string [] tabl_stroka = new string[12];
Затем присваивал им значения во многочисленных циклах (вот там и правда всё сделано через одно место, но работает, а значит имеет право на жизнь). Единственное что не получается - сделать сортировку. Знаю, что нужно делать через класс, но сам это осилить не могу
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
09.01.2015, 08:31
AlkoTolik, сделай всё одним классом, вместо массивов используй всего один список экземпляров своего класса (List<T>), а сортировку при помощи Linq тогда сделаешь кодом в одну строку
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.01.2015, 08:31
Помогаю со студенческими работами здесь

Подсобите с выводом результата
Нашёл такую программу на просторах форума, пожалуйста помогите сделать так чтобы она выводила количество правильных ответов.

Сравнение с выводом результата
Привет всем ! Помогите решить задачу , пожалуйста . Требуется сравнить каждую строку одного диапазона с каждой строкой второго...

Таймер с выводом результата
Нашел в интернете код таймера using UnityEngine; using UnityEngine.UI; using System.Collections; using...

Проект с выводом результата
Всем привет ребят. Такое вот дело,есть проект ( для практики ),и нужна ваша помощь. Есть окно, где нужно ответить на вопросы. Мне...

Рассчитать формулу р=m/(a*b*c) с выводом результата
не могу понять что он от меня хочет, я только начинаю с делфи работать надо рассчитать формулу р=m/(a*b*c) с выводом результата , но что...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru