![]() |
|
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]()
|
|
| aleksandrfnsv1 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 5.4.2008 Репутация: нет Всего: нет |
У меня есть класс
Trup = class private kol:integer; size:integer; prioritet:integer; public constructor Create (kol:integer; size:integer; prioritet:integer); почему делфа ругается и как сделать правильно |
|||
|
||||
| volvo877 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2073 Регистрация: 15.11.2004 Репутация: 9 Всего: 116 |
Потому что у тебя уже есть поля класса с именами kol, size и prioritet, а ты определяешь еще и параметры конструктора с теми же именами... Ну, например, вот так:
|
|||
|
||||
| aleksandrfnsv1 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 5.4.2008 Репутация: нет Всего: нет |
Спасибо это сработало, а как сделать сортировку массива по свойству класса приоритет
|
|||
|
||||
| THandle |
|
||||||||
![]() Хранитель Клуба Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 50 Всего: 372 |
Ох... Кто ж учит то код так оформлять?
А на кой конструктору параметры коль они не используется? Может быть так?
Как мне кажется так правильно, так как дальше идет такой вызов:
Вот тебе пузырьковая сортировка:
В аттаче проект. Присоединённый файл ( Кол-во скачиваний: 3 )
sort.rar 165,90 Kb |
||||||||
|
|||||||||
| aleksandrfnsv1 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 5.4.2008 Репутация: нет Всего: нет |
но она не сортирует почему то так как надо
|
|||
|
||||
| THandle |
|
|||
![]() Хранитель Клуба Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 50 Всего: 372 |
aleksandrfnsv1, как понять не сортирует как надо?
Сортирует по возрастанию приоритеты. А как надо? Зачем копия? http://forum.vingrad.ru/topic-208540/view-getnewpost.html Это сообщение отредактировал(а) THandle - 27.4.2008, 14:23 |
|||
|
||||
| aleksandrfnsv1 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 5.4.2008 Репутация: нет Всего: нет |
Да неправильно понял, все нормально там.
а не знаетли кто как сделать, так чтобы массив заполнялся допустим не весь а число элементов в него добавлялось по random |
|||
|
||||
| Beltar |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 627 Регистрация: 11.1.2006 Репутация: 0 Всего: 7 |
2 aleksandrfnsv1
Есть соглашение о наименовании полей и методов.
Имя любого поля начинается с F, методы для записи\взятия значения с Set\Get. Тогда и проблем с именами не будет.
Так задай границы цикла случайными в чем проблема-то?? -------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. Пищущий на C++ мужик. Даже если это мужик сидит в написанном на Delphi и жрущем паскалевскую библиотеку билдере. |
||||
|
|||||
| aleksandrfnsv1 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 5.4.2008 Репутация: нет Всего: нет |
Так задай границы цикла случайными в чем проблема-то??
А как не пойму можно пример |
|||
|
||||
| THandle |
|
|||
![]() Хранитель Клуба Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 50 Всего: 372 |
Как то так? |
|||
|
||||
| aleksandrfnsv1 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 5.4.2008 Репутация: нет Всего: нет |
нет я хочу чтобы каждый промежуток времени масиив заполнялся каким то числом элементов, которые поступают не по равномерному закону распределения ( random) , а по нормальному закону распределения
|
|||
|
||||
| Beltar |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 627 Регистрация: 11.1.2006 Репутация: 0 Всего: 7 |
Если хочешь нормальный закон распределения попробуй сымитировать плотность, например, генерь Random(101) если попало в 30-70 делай 3 числа из диапазона максимальной плотности, если 10-29 и 71-90 делай 2 отклонения, если совсем крайние значения, то делай одно крайнее. Ну и хоть 10 диапазонов задай. Практически ты же, наверное, прикидываешь вероятности попадания в диапазон.
Ну заведи переменную FillCount например и сделай ей FillCount:=Randon(High(Massive)+1); и for i:=0 to FillCount do begin end; В чем проблема-то? -------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. Пищущий на C++ мужик. Даже если это мужик сидит в написанном на Delphi и жрущем паскалевскую библиотеку билдере. |
|||
|
||||
| aleksandrfnsv1 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 5.4.2008 Репутация: нет Всего: нет |
я вообще в вероятностях не понимаю
|
|||
|
||||
![]()
|
| Правила форума "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. |