![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 06.10.2009
Сообщений: 6
|
![]()
Помогите пожалуйста, чего-то я видимо не до понимаю, или не соображу
![]() Вообщем задача такая: В memo есть текст который может содержать любое колличество строк, в строках через пробел или другие знаки находятся слова, пример: х1,х2,х3, х8,х15,х5,х6 Необходимо перевести это в двумерный массив mas[j,i], в котором в таком же порядке находились эти же переменные, т.е. mas[0,0] = x1 mas[1,1] = x15 ну и т.д. Вот мои неудалые наработки, проблемы с столбцами массива: Код:
Принцип по котрому хотел я сделать, превращаем каждую строку в столбцы, а затем заносим их в массив по очереди, проблема с циклом i как его реализовать Последний раз редактировалось Stilet; 20.10.2009 в 08:31. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]()
Путанное объяснение, как я понял: надо считывать из строк мемо первые два слова. Так? Теперь - что является разделителем слов, кроме пробела?
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() |
![]() |
![]() |
![]() |
#3 |
Регистрация: 06.10.2009
Сообщений: 6
|
![]()
Вроде объяснил нормально!?
Ну вообщем повторюсь: Дана запись в memo следующего вида (как пример, может быть любых размеров): х1,х2,х3, х8,х15,х5,х6 Необходимо преобразовать запись в массив: mas[0,0] = x1 mas[0,1] = x2 mas[0,2] = x3 mas[1,0] = x8 mas[1,1] = x15 mas[1,2] = x5 mas[1,3] = x6 Это я просто как пример, но если его реализовать, то можно и любого другого размера. Проблема в моем коде заключаеться в том, что нужно создать еще один цикл для i, т.е. mas[j,i] j-работает, а вот i - надо правильный цикл! Может я конечно сильно накрутил, если есть вариант попроще пожалуйста подскажите! |
![]() |
![]() |
![]() |
#4 |
Регистрация: 06.10.2009
Сообщений: 6
|
![]() Код:
Вопрос к форумчанам такой: можно ли обойтись как нибудь без memo2, да и вообще мне кажеться что задачу можно решить гораздо проще, только КАК? |
![]() |
![]() |
![]() |
#5 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Предлагаю свое решение:
Код:
I'm learning to live...
|
![]() |
![]() |
![]() |
#6 |
Регистрация: 06.10.2009
Сообщений: 6
|
![]()
Смысл ясен! Все работает отлично! Stilet ОГРОМНОЕ СПАСИБО!
|
![]() |
![]() |
![]() |
#7 |
Регистрация: 06.10.2009
Сообщений: 6
|
![]()
Не бду создавать новую тему, хотя эту можно закрыть, но все-же
![]() Есть еще пара вопросов! Подскажите пожалуйста, как можно реализовать следующий алгоритм (как продолжение предидущей программы): Получин массив (как пример): Х1 Х2 Х3 Х4 Х1 Х3 Х2 Х5 Х6 Х1 Х2 Х4 Необходимо 1-е, упростить этот массив, вынеся все элементы имеющиеся во всех строках (по типу упращения матриц), в отдельный одномерный массив, для нашего примера это Х1 и Х2: mas1: Х3 Х4 Х3 Х5 Х6 Х4 mas2 X1 X2 И 2-е упорядочить массив 1 по возрастанию строк, т.е.: Х4 Х3 Х4 Х3 Х5 Х6 Буду пытаться сам, но если у кого есть идеи или куски кода пожалуйста поделитесь! |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Двумерный массив на С | Darh | Помощь студентам | 2 | 08.10.2009 20:20 |
Двумерный массив... | Seriy8888 | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 24.12.2008 21:26 |
Двумерный массив | Wi1D | Помощь студентам | 0 | 10.12.2008 00:29 |
Двумерный массив в С++ | Draid | Помощь студентам | 2 | 07.03.2008 22:06 |
Двумерный массив help | Imperceptible | Паскаль, Turbo Pascal, PascalABC.NET | 25 | 02.03.2007 20:00 |