![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Ares |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 14.3.2005 Репутация: нет Всего: нет |
Помогите словестно-математически описать текст программы!
Назначение и ОДЗ переменных!
|
|||
|
||||
| Негодяй |
|
||||||||
|
Порядочный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1513 Регистрация: 13.2.2005 Где: Kazakhstan, Almat y Репутация: нет Всего: 32 |
это как? integer - целые переменные i,j - у тебя в программе для того чтобы можно было сделать цикл max - для присвоения максимального значения в матрице
RowCount - количество столбцов
ColCount - кол-во строк
mod - возвращает остаток от деления Это сообщение отредактировал(а) Негодяй - 12.6.2005, 21:54 |
||||||||
|
|||||||||
| Ares |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 14.3.2005 Репутация: нет Всего: нет |
То есть, описати полностью от начала до конца как работает программа!
|
|||
|
||||
| Ares |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 14.3.2005 Репутация: нет Всего: нет |
А k,n,m что за элементы
|
|||
|
||||
| Payne |
|
|||
![]() Детектив ![]() Профиль Группа: Участник Сообщений: 247 Регистрация: 6.4.2005 Где: Петербург Репутация: 4 Всего: 10 |
Так ты эту программулину не сам писал, признавайся
Итак, первым в проге происходит заполнение массива. Переменная i считает строки, j - столбцы. После каждой итерации mas [i,j] присваивается значение, записанное в StringGrid1.Cells [j-1, i-1]. j-1 и i-1 потому, что отсчет ячеек StringGrid'а начинается с нуля. После этого вычисляется m по нехитрой формуле: если количество строк таблицы StringGrid делится на 2 без остатка, то m будет равно половине количества строк, если же нет, то округленному значению количества строк, деленного на 2, плюс единица. Надеюсь, не очень запутанно. Затем переменной max, которая изображает максимальный элемент массива, присваивается значение, которое записано в верхней левой ячейке StringGrid'а. Инициализируются переменные n и k, которые будут отвечать за поиск. В циклах поиска их значения будут изменяться таким образом, что в программа будет "сканировать" не все элементы. Она словно разбивает по диагоналям матрицу, и {цикл 1} сканирует треугольник, образованный диагоналями слева, а {цикл 2} - треугольник, образованный диагоналями справа. Далее цикл поиска. Счетчик j увеличивается только до m, т.е. где-то до половины строк таблицы. Только вот я так понимаю, что матрица - квадратная, потому что про ColCount там ничего не говорится, то есть считается, что ColCount равно RowCount. Так вот, строки увеличиваются от 1 до m, а столбцы. Меняются так: после первой итерации сканируются столбцы от 1 до RowCount (т.к. n=1, k=RowCount - смотри как они изменяются в цикле), после второй - от 2 до RowCount - 1. Получается, что сканирование проходит такой треугольник, о котором говорилось выше, слева (не знаю, на фиг это в твоей проге, но так она сделана...). В {цикле 2} то же самое, только счет там ведется по нисходящей от RowCount до m. Но так как m здесь играет роль столбцов, то получается, что сканируется треугольник справа. После этого выводится значение макс. элемента на label4. Вот, собсно, и все - если возникнут вопросы (я то наверное не совсем понятно объяснил), спрашивай. Это сообщение отредактировал(а) Payne - 13.6.2005, 10:01 |
|||
|
||||
| Ares |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 14.3.2005 Репутация: нет Всего: нет |
Да ты прав
Спасибо тебе |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |