|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
08.12.2014, 23:15 | #31 |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,330
|
Предлагаю переменные R1 и P1 - начальные координаты не платного и платного участков соответственно, передать в функцию через параметры по значению. Такую функцию будет легко использовать и в других программах. При этом, если программа будет модифицироваться, не возникнет проблем с недостачей переменных или с ситуацией, когда переменные будут модифицироваться в других частях программы.
Поскольку множество хранится как множество значений (занимает массив ячеек памяти), то его лучше передать в функцию по адресу. При этом есть выбор: var либо const. Пример: Код:
Как-то так, ...
Как-то так, ...
|
09.12.2014, 00:25 | #32 |
Форумчанин
Регистрация: 28.11.2014
Сообщений: 172
|
ViktorRСпасибо!
Еще раз прочитала о передаче параметров в подпрограммы. Вот ведь - понять-поняла, а использовать не сообразила. Спасибо большое! я так поняла, стандартной функции, которая определяла бы мощность множества, никто из посмотревших ветку не знает?...
Делать то, что любишь - это свобода. Любить то, что делаешь - счастье. (с)
Свободу киндерам! Счастья всем. Бесплатно. И пусть никто не уйдет обиженным. (с) |
09.12.2014, 16:15 | #33 | |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
Цитата:
|
|
09.12.2014, 17:07 | #34 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Для делфи, на паскале чуть переделать
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 09.12.2014 в 19:43. |
10.12.2014, 01:13 | #35 |
Форумчанин
Регистрация: 28.11.2014
Сообщений: 172
|
Poma][a я подумала, что эта функция могла бы быть полезна в довольно широком круге задач... жаль что её нет в стандартных библиотеках
Аватар Спасибо Пока это немного сложнее, чем я могу понять/сделать, с Delphi я еще не знакома, но обязательно вернусь к этому коду, когда буду знать больше а сейчас буду очень рада, если Вы немного поясните этот код для меня. procedure TForm1.Button9Click m:=[0,4..6,25,128,254]; // я так поняла, что это множество в процедуре обработки клика на кнопке. Почему именно эти числа? Или это произвольное множество?... Или это связано с другой частью программы, которая не приведена? function CapacityOfSet type TByte32 = array [0..31] of Byte; //вводится массив мощностью 32? почему именно такая мощность? p:=pOfSet; //помещаем множество в массив? можете пояснить, что происходит внутри цикла? только, если можно, не кодом, а русским языком
Делать то, что любишь - это свобода. Любить то, что делаешь - счастье. (с)
Свободу киндерам! Счастья всем. Бесплатно. И пусть никто не уйдет обиженным. (с) |
10.12.2014, 07:56 | #36 | |||
Участник клуба
Регистрация: 23.12.2010
Сообщений: 1,129
|
Цитата:
Цитата:
В задаче рассматриваются множества значений типа byte (числа от 0 до 255); следовательно, для представления такого множества требуется 256 бит, или 256/8=32 байта ) Цитата:
А чтобы понять подробнее - нужно иметь представление о том, что такое указатели и как работают битовые операции. На данном этапе можно просто воспринимать это как a kind of magic, и вернуться после прочтения соответствующих глав в книжке |
|||
10.12.2014, 09:53 | #37 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Можно переделать для любого множества, передавая в качестве второго параметра мощность типа множества. А вообще полу-хакерский код в обход соглашений о типах аргументов и параметров
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 10.12.2014 в 09:57. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
БД вопросы | spqr82 | Microsoft Office Access | 3 | 04.07.2013 11:30 |
Вопросы по C++ | ITTI | Помощь студентам | 7 | 20.12.2011 19:14 |
Вопросы по БД | Rost93 | PHP | 9 | 28.06.2011 22:18 |
Вопросы по С++ | Fantazerishka | Общие вопросы C/C++ | 2 | 19.05.2010 06:52 |
Вопросы по if, else? | molodoyy | Общие вопросы C/C++ | 1 | 25.10.2008 18:55 |