![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 12.10.2009
Сообщений: 37
|
![]()
Добрый вечер всем. Прошу помощи. Задача следующая.
2. Дан массив, состоящий из символов. Преобразовать его по следующему правилу: сначала должны находиться цифры, а затем все остальные символы, сохраняя при этом взаимное расположение символов в каждой из этих двух групп. Задачу решить испоьзуя стринг грид. Вывод организовать в едит. Принцип сам понимаю. воот код Код:
Сама программа здесь http://www.sharemania.ru/0193096 При нажатии на кнопку ошибка появляется. Подправьте пожалуйста. Заранее благодарю. Последний раз редактировалось Stilet; 13.10.2009 в 09:10. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]()
А у тебя уже есть массив, зачем тебе еще один? Ты ведь цифры будешь записывать как символы, а не как цифры? Верно?
edtBegin.Text - есть строка (ну в смысле выглядит как строка ![]() ![]() Соответственно заполнять массив смысла нет, его и так заполнит пользователь. Дальше, тебе нужно две пустые строчки (ну как вариант). Встретил число, запихал в первую строку. Встретил нечисло запихал во вторую. А затем сложил обе строки и вывел в твой эдит. Соответственно вывод будет без цикла, а это быстрей (мелочь, а приятно и если препод толковый, то оценит). И придраться не к чему, все строки можно рассматривать как массивы символов.
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 12.10.2009
Сообщений: 37
|
![]()
Структура вот какая должна быть
КОМПОНЕНТ StrinGrid (массив одномерный) Кнопка ВЫПОЛНИТЬ окно Tedit (сюда вывести отсортированный массив) Код сам вот. Код:
Последний раз редактировалось Stilet; 13.10.2009 в 09:12. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]()
Это препод от тебя StringGrid для такой задачи требует? Ну извращенец!
Тогда не пойму зачем тебе SymArr? Массив символов?
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 12.10.2009
Сообщений: 37
|
![]()
да. это массив символов.
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]()
Я знаю что это массив символов. Тогда переформулируем вопрос, если тебе нужен массив символов, то зачем тебе StringGrid? И если тебе нужен StringGrid, то зачем тебе массив символов? Или в задаче требуется и то и другое? Выложите оригинальный текст задачи (а не Ваш вольный перевод).
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 12.10.2009
Сообщений: 37
|
![]()
2. Дан массив, состоящий из символов. Преобразовать его по следующему
правилу: сначала должны находиться цифры, а затем все остальные символы, сохраняя при этом взаимное расположение символов в каждой из этих двух групп. Это оригинальная формулировка с методички. Структура проги должна быть такой. СТРИНГ ГРИД(МАССИВ ИСХОДНЫЙ, КУДА ВВОДИМ СИМВОЛЫ И ЦИФРЫ) КНОПКАК ВЫПОЛНЕНИЯ ЕДИТ1 СЮДА ВЫВОДИМ ОТСОРТИРОВАННЫЙ МАССИВ, |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]()
В таком случае тебе нужно избаивться от своего SymArr и заменить его StringGrid. Добавлять StringGrid1.Add(строка или символ).
В общем заполняешь СтрингГрид символами из Эдита. Затем в обратном порядке сканируешь Стрингрид (от последнего к первому). Если цифра то переносишь элемент на нулевую позицю (первый элемент имеет индекс 0). После этого процесса все будет перестроено так как тебе надо.
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() |
![]() |
![]() |
![]() |
#9 |
Новичок
Джуниор
Регистрация: 13.05.2010
Сообщений: 1
|
![]()
привет всем, помогите!!! Нужно написать программ: соотировка масива пузырьком
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сортировка массива | Paul_AG | Общие вопросы C/C++ | 16 | 05.06.2009 21:42 |
сортировка массива | Dimati87 | Паскаль, Turbo Pascal, PascalABC.NET | 6 | 03.06.2009 09:17 |
Сортировка массива | ManU | Помощь студентам | 1 | 21.09.2008 10:41 |
Сортировка массива С/С++ | Dagget | Помощь студентам | 1 | 16.07.2008 12:18 |
Сортировка массива | Dagmaria | Общие вопросы C/C++ | 5 | 05.07.2008 00:23 |