![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
I like Delphi ^_^
Пользователь
Регистрация: 25.09.2010
Сообщений: 46
|
![]()
Привет друзья, вообщем вот такое дело, есть файл содержащий в себе 2 строки. Запись в котором выглядит следующим образом:
Код:
Нужно что-бы он из файла брал данные так: Скачало из первой строки берёт случайное сочетание букв, затем со второй строки. После чего их нужно объеденить и сделать переход на новую строку. Оговорюсь что количество генерируемых комбинаций пользователь записывает в Edit1. На форме присутствуют такие компаненты: 1 - button (Для старта работы) 1 - Edit (Для определения количества повторений) 1 - Memo (Для вывода результата) Вот код который у меня под кнопкой: Код:
Код:
Код:
Помогите пожалуйста! Буду очень благодарен и признателен. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
ошибка раз:
Код:
Код:
в связи с тем, что Вы МНОГОКРАТНО заполняете одни и те же массивы, Вы добавляете текст к тому, что там уже есть! Запомните, если Вы используете какую-то переменную/массив, то позаботетсь об ИНИЦИЛИЗАЦИИ (заполнении начальными значениями). в вашем случае это должно выглядеть так: Код:
ошибка номер 3. выносите чтение файла и заполнение массивов наружу из процедуры клика. (массивы mas1/ms2 нужно сделать свойствами формы или просто сделать глобальным Зачем Вам каждый раз при клике читать файл и потом ещё в цикле XX раз заполнять исходные массивы?!?!! ну и последнее. не добавляйте в Мемо дополнительные переводы строки, тогда пустых строк между вашими строчками не будет. т.е. напишите так: Код:
Последний раз редактировалось Serge_Bliznykov; 30.06.2013 в 09:44. |
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
![]()
Для получения случайного сочетания Вы загоняете все сочетания в массив?
А почему бы не сделать так : Код:
|
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
ну пусть в строке s ДЖА,ДЖЕ,ДЖИ, ну получили вы "случайный" i = 3 и что это даёт? я уже молчу, что "тыкая" в строку, распределение попадания будет явно зависеть от длины сочетания. например, если в строке s ДЖАМШУТ,ЛИ, то вероятность того, что i попадёт в первое слово в несколько раз больше, чем вероятность попадания i во второе слово.. Да и зачем всё это нужно, после исправления ошибоко исходный код TC должен вполне адекватно заработать! p.s. если я не уловил вашу идею, то приношу свои извинения.. |
|
![]() |
![]() |
![]() |
#5 | ||||
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
![]() Цитата:
Цитата:
Цитата:
Цитата:
|
||||
![]() |
![]() |
![]() |
#6 |
I like Delphi ^_^
Пользователь
Регистрация: 25.09.2010
Сообщений: 46
|
![]()
Serge_Bliznykov, огромное спасибо! Всё получилось!
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
генератор случайных чисел | lazunit | Помощь студентам | 1 | 20.04.2013 10:05 |
генератор случайных символов | alex(21) | C# (си шарп) | 7 | 26.02.2013 22:53 |
Генератор случайных чисел | Creativety | Фриланс | 10 | 27.12.2010 12:33 |
C++ генератор случайных чисел | sir.andrey | Помощь студентам | 4 | 03.09.2010 12:22 |
генератор случайных чисел на С++ | ANTI | Общие вопросы C/C++ | 20 | 12.04.2009 13:02 |