Аватар для Samrisbe
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069

Сортировка по цифре с литерой в стринг грид

21.02.2020, 00:29. Показов 4319. Ответов 24

Студворк — интернет-сервис помощи студентам
Добро всем!
У меня есть пример сортировки по числам. После появления цифры с литерой пример 11Б сортировка выдает ошибку так как не может 11Б загнать в переменную int
Как сделать сортировку в StringGrid1 с чтоб учитывала кириллический символы:
310
233
124Б
45
42А
85
31Г
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 int Col_sort = 0;//колонка для сортировки
 String value;
 for (int i = 1; i < StringGrid1->RowCount; i++)
  for (int j = i; j < StringGrid1->RowCount; j++)
    {
    if (StringGrid1->Cells[Col_sort][i].ToInt()>StringGrid1->Cells[Col_sort][j].ToInt())
      {
      for(int k=0;k<StringGrid1->ColCount;k++)  // количество сортируемых столбцов
        {
        value=StringGrid1->Cells[k][i];
        StringGrid1->Cells[k][i]= StringGrid1->Cells[k][j];
        StringGrid1->Cells[k][j]=value;
        }
      }
    }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.02.2020, 00:29
Ответы с готовыми решениями:

Сортировка по цвету в стринг грид
Добро всем :senor: Я в гриде перекрашиваю строки на которые надо обратить внимание. Подскажите пожалуйста как сортировать строки в гриде...

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

Объясните: проверьте, можно ли из букв, входящих в стринг А, составить стринг В
//Даны два &quot;стринга&quot; А и В. //Проверьте, можно ли из букв, входящих в стринг А, составить стринг В. //Буквы можно переставлять, и...

24
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
01.03.2020, 00:00
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Samrisbe Посмотреть сообщение
проверил А
Насчёт казачки Вы сильно заблуждаетесь; я был прав...

Если бы А было из русского алфавита, то код должен был быть C0, а не 41 как в распечатке.
Однако обработка всё равно не верная. Получается, что встретив после числа символ, sscanf не обновляет ячейку, а использует самый первый (А); ну или как-то так. Это еще нужно обмозговать.
1
 Аватар для Samrisbe
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
01.03.2020, 02:15  [ТС]
Чтоб она точно была "казачкой" ввел ограничение при создании данных пользователем.

Добавлено через 1 минуту
Цитата Сообщение от nick42 Посмотреть сообщение
Если бы А было из русского алфавита
Я его прям в таблице руками прописывал чтоб пивом разжиться
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
01.03.2020, 10:15
Банки пива мне не жалко, но не понятно всё же, как Ваш Builder 10 с ячейкой ch взаимодействует. Тут явно что-то не то.
Может Вы сами циклы усовершенствовали (не так, как в моём примере)? Ну, или Ваш Билдер оччень своеобразный... .
1
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
02.03.2020, 09:46
Лучший ответ Сообщение было отмечено Samrisbe как решение

Решение

Оказалось, что есть разница, как записать sprintf() для юникодного Билдера. Если как у меня вначале..
C++
1
SL->Add(String().sprintf("%.7d%c,%s",dg,ch,...
то сортирует неправильно, и тут я с пивом погорячился. А если так...
SL->Add(String().sprintf("%.7d%c,%s",dg,&ch,...
то сортирует как надо, хотя в текст проверки пишет вместо символа после чисел знак вопроса.
1
 Аватар для Samrisbe
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
22.03.2020, 14:40  [ТС]
Спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.03.2020, 14:40

Сортировка StringGrid-а и вывод результата в другой грид
Значит так. У меня есть StringGrid1, который заполняется рандомно. Мне нужно его отсортировать и вывести результат в StringGrid2. Но что-то...

Сортировка по последней цифре
Напишите программу, которая сортирует элементы массива по возрастанию последней цифры десятичной записи чисел. Входные данные Первая...

Сортировка массива по последней цифре
Пожалуйста, помогите написать такую программу Заполнить массив из 10 элементов случайными числами в интервале и отсортировать его по...

Сортировка массива по последней цифре
Здравствуйте, уважаемые форумчане! Наконец решил отойти от обычных &quot;ручных&quot; методов решения некоторых задач, а именно использовать...

Из массива стринг в двумерный массив стринг
У меня есть массив строк, в каждой строки записаны слова через пробел. Мне нужно из этого массива получить двухмерный массив stringarray;...


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

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Опции темы

Новые блоги и статьи
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов. Логика кажется понятной: 1. Находим ключевые слова. 2. Добавляем их на. . .
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302 Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru