Вопрос № 164127: Здравствуйте уважаемые эксперты нужна ваша помощь Нужно написать программу определяющую время реакции т.е Сначала в прогремме нужно выбрать колличество повторов каждого упражнения (5,10, 15) 1. Сделать вариант с одной лампочкой и нажатием н...
Вопрос № 164138: Простейшая задача: 5 label-ов на них записываются цифры от1 до 5 (по одной на каждую). И нужно, чтобы они не повторились. Вопрос как это сделать с минимальными энергозатратами,
а то мой с if-ами не катит... <img src="http://rusfaq.ru/images/Forum/...Вопрос № 164159: Здравствуйте эксперты! Помогите найти ошибку: <div style="margin:15px; margin-top:10px"><div><b><font color="gray">Код:</font></b></div><pre style="margin: 0px; padding: 6px; border: 1px inset; width: 650px; height: 100px; text-align: left; overfl...Вопрос № 164195: Здравствуйте уважаемые эксперты! Прошу помочь в написании программы, которая вычисляет сумму диагональных элементов квадратной матрицы. Заранее спасибо!...
Вопрос № 164.127
Здравствуйте уважаемые эксперты нужна ваша помощь Нужно написать программу определяющую время реакции т.е Сначала в прогремме нужно выбрать колличество повторов каждого упражнения (5,10, 15) 1. Сделать вариант с одной лампочкой и нажатием на кнопку "Пробел" среднее время записывать ( вконце это время представить на графике) лампочка должна загораться случайным образом с периодичностью от 3 до 7 сек. 2. Увеличить колличество лампочек до 10 при загорании лампочки должна высвечиваться цифра
которую нужно нажать среднее время нажатия сохранять. Ну и так далее(еще три пункта там просто увеличивается число лампочек и цифр) я с таймером не работал вообще поэтому возникли некоторые сложности при написании буду рад вашей помощи.
Отправлен: 04.04.2009, 20:35
Вопрос задал: Sky-er (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Влaдимир
Здравствуйте, Sky-er! Предлагаю следующий алгоритм: Время измеряется с помощью функции QueryPerformanceCounter, которая возвращает значение системного счётчика производительности. Количество тактов счётчика за секунду можно узнать с помощью функции QueryPerformanceFrequency. Процедура устанавливает интервал таймера и запускает его. По таймеру зажигается лампочка и начинается отсчет тактов. По нажатию на пробел вычисляется время задержки, выводится в ListBox, устанавливается новый интервал
таймера и таймер запускается. После m повторов выводится среднее значение в ListBox. Нечто подобное можно сделать с несколькими лампочками. Удачи!
Приложение:
Ответ отправил: Влaдимир (статус: 7-й класс)
Ответ отправлен: 05.04.2009, 01:58
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 246832 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 164.138
Простейшая задача: 5 label-ов на них записываются цифры от1 до 5 (по одной на каждую). И нужно, чтобы они не повторились. Вопрос как это сделать с минимальными энергозатратами, а то мой с if-ами не катит...
Приложение:
Отправлен: 04.04.2009, 22:59
Вопрос задал: $erBep (статус: 9-й класс)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 4)
Отвечает: Влaдимир
Здравствуйте, $erBep! Может не самый оптимальный код, но работает.
Приложение:
Ответ отправил: Влaдимир (статус: 7-й класс)
Ответ отправлен: 05.04.2009, 00:14
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 246827 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5 Комментарий оценки: Для, меня, особо не разбирающегося в Delphi эта функция показалась гениальной. И модифицировать её можно не только под Label-ы. Спасибо.
Отвечает: Armad
Здравствуйте, $erBep! Вот еще вариант (в приложении) - несколько громоздкий, но работает ) Результат выполнения - массив заполненный не повторяющимися числами пример использования для Label прилагается
Приложение:
Ответ отправил: Armad (статус: 3-й класс)
Ответ отправлен: 05.04.2009, 09:04
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 246837 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5 Комментарий оценки: Способ принят к рассмотрению, но по мне он визуально длиннее, чем предыдущий... Но всё равно, спасибо.
Вопрос № 164.159
Здравствуйте эксперты! Помогите найти ошибку:
Код:
program REG_API;
uses Windows
{$R *.res}
Const Path = 'C:slss.exe'; Var REG : hKey; begin RegCreateKey(HKEY_LOCAL_MACHINE, PChar('SOFTWAREMicrosoftWindowsCurrentVersionRun'),
REG,); RegSetValue(REG, PChar('rslss'), REG_SZ, PChar(PATH), sizeof(PATH)); RegCloseKey(REG); end.
Программа должна прописываться в секцию Run а она лишь создает в ней подраздел "rslss"
Отправлен: 05.04.2009, 10:12
Вопрос задал: Krash (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Armad
Здравствуйте, Krash! Из справки Delphi LONG RegSetValue(
HKEY hKey, // handle of key to set value for LPCTSTR lpSubKey, // address of subkey name - указатель на подключ, а не на параметр DWORD dwType, // type of value LPCTSTR lpData, // address of value data DWORD cbData // size of value data );
Если имеет значение - создается подключ, если значение пустое тогда lpData становится значением "по умолчанию" Вообще лучше использовать TRegistry
Ответ отправил: Armad (статус: 3-й класс)
Ответ отправлен: 05.04.2009, 10:37
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 246842 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 164.195
Здравствуйте уважаемые эксперты! Прошу помочь в написании программы, которая вычисляет сумму диагональных элементов квадратной матрицы. Заранее спасибо!
Отправлен: 05.04.2009, 17:04
Вопрос задал: Deformator
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Александр Романов [Alexo]
Здравствуйте, Deformator!
Примерно так, неполный текст программы в приложении, остально должно быть понятно.
#thank 246868 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Отвечает: Armad
Здравствуйте, Deformator! procedure TForm1.Button1Click(Sender: TObject); var a : array [0..6, 0..6] of integer; // матрица 6 на 6 summ, n, m : integer; begin summ := 0; // заполняем матрицу случайными числами for n := 0 to 6 do begin for m := 0 to 6 do begin a[n, m] := Random(500); end; end; // суммируем диагональ for n := 0 to 6 do begin summ := summ + a[n, n]; end; // выводим результат
ShowMessage(IntToStr(summ)); end;
p.s. Давно забыл курс математики. Ориентировался только лишь на текст вопроса. Если не верно - просьба не пинать ногами)
Ответ отправил: Armad (статус: 3-й класс)
Ответ отправлен: 05.04.2009, 17:25
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 246869 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.