|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.06.2012, 07:21 | #1 |
Форумчанин
Регистрация: 06.09.2008
Сообщений: 156
|
Запись заданного количества нулей в StringGrid
Доброго времени суток! Возникла следующая проблема: есть код, который по нажатию кнопки заполняет StringGrid случайными значениями от 1 до 9 и добавляет в него заданное количество значений 0 (в данном случае 4)
Код:
Ужас, как я устал от тупизны...
Последний раз редактировалось rainbow; 13.06.2012 в 07:28. |
13.06.2012, 08:00 | #2 |
Homo Interneticus
Форумчанин
Регистрация: 04.03.2011
Сообщений: 611
|
Начальные значения для i1, j1 задаются где-то? Скорее всего надо их инициализировать -1.
И условие в repeat возможно лучше заменить на: not((i=i1) and (j=j1)) |
13.06.2012, 08:35 | #3 | |
Форумчанин
Регистрация: 06.09.2008
Сообщений: 156
|
Цитата:
Код:
Я похоже понял в чём дело: генератор СЧ может генерировать одинаковые пары не один раз, и может получиться например так, что из 4 ячеек - 2 может попасть в одну и ту же ячейку, а при помощи i1,j1 исключается лишь одна. Видимо генерируемые пары i,j придется записывать в массив и при следующей генерации сравнивать пары с элементами массива, либо наполнять массив номерами пар, каждый раз сравнивая их, чтобы не было одинаковых пар и заполнять из массива StringGrid.
Ужас, как я устал от тупизны...
Последний раз редактировалось rainbow; 13.06.2012 в 09:12. |
|
13.06.2012, 09:13 | #4 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Вы попробуйте сделать на 4 нуля, а, скажем, 10 - разница (из-за этой ошибки) станет ещё наглядней! бороться с этим можно - либо накапливая в массиве ВСЕ сгенерённые координаты (вам хватит массива от 1 до K (k - нужное количество нулей). Либо, генерить нули до тех пор, пока функция - ПодсчитатьКоличествоНулейвStringGri d не вернёт нужное число: Код:
|
|
13.06.2012, 09:45 | #5 | |
Форумчанин
Регистрация: 06.09.2008
Сообщений: 156
|
Цитата:
Код:
Код:
Ужас, как я устал от тупизны...
|
|
13.06.2012, 11:07 | #6 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
у вас же НЕ ОБА параметра динамические! я бы предложил примерно такое решение: Код:
|
|
13.06.2012, 12:20 | #7 |
Форумчанин
Регистрация: 06.09.2008
Сообщений: 156
|
Спасибо! Через TPoint я что то не подумал сделать.
Ужас, как я устал от тупизны...
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Перевод числа из 10 в 16 систему счисления и подсчет количества нулей | ksenox | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 3 | 23.05.2012 16:58 |
подсчет количества заданного слова в текстовом файле | Old2691 | Помощь студентам | 0 | 14.01.2012 07:16 |
Упорядочить строки в StringGrid по характеристике: наибольшее количество идущих подряд нулей (Delphi) | Bizikov | Помощь студентам | 0 | 26.05.2011 18:54 |
С++ Написать программу, для вывода предложений, состоящих из заданного количества слов | uropb992 | Помощь студентам | 0 | 28.05.2010 18:54 |
Суммирование заданного количества цифр | fs444 | Общие вопросы C/C++ | 7 | 01.02.2010 17:43 |