Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Delphi


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Delphi

Выпуск № 1051
от 01.02.2008, 10:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 433, Экспертов: 58
В номере:Вопросов: 3, Ответов: 5

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 120286: Здравствуйте, эксперты! Нужна ваша помощь. Помогите, пожалуйста, осуществить вот эту процедуру вставки элемента в массив на Delphi. Существует массив, выражающий последовательность элементов X[1..n]. Необходимо в последовательность вставить число...
Вопрос № 120288: Здравствуйте, уважаемые эксперты! Помогите разобраться! Препод уже замучал! Конкретнее: Нужен код для Delphi 7. Дано слово/число неопределённой длины и нужно в нём переставить буквы/цифры в обратном порядке. Функции типа а:=рекурс...
Вопрос № 120366: Здравствуйте уважаемые эксперты. хочу написать программу, которая включала бы компьютер в определенное время. Есть идея реализовать это через биос, задавая там время включения. Подскажите пожалуйства как это сделаь....

Вопрос № 120.286
Здравствуйте, эксперты!
Нужна ваша помощь. Помогите, пожалуйста, осуществить вот эту процедуру вставки элемента в массив на Delphi. Существует массив, выражающий последовательность элементов X[1..n]. Необходимо в последовательность вставить число y в позицию k. При этом элементы с номерами от k до n должны быть перемещены на один индекс ближе к концу последовательности.
Procedure ElInsert(var X:TArray; var n:Integer; Y:integer; k:Integer);
Var
i:Integer;
Begin
For i:=n downto k Do
X[i+1]:=X[i];
X[k]:=Y;
n:=n+1;
End;
Отправлен: 26.01.2008, 17:43
Вопрос задала: Kollisto (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 5)

Отвечает: Николай Владимирович / Н.В.
Здравствуйте, Kollisto!
Работающий код в приложении.
В приложенном файле проект целиком.

Удачи!

Приложение:

Прикреплённый файл: Загрузить >>
Срок хранения файла на сервере RusFAQ.ru составляет 30 суток с момента отправки ответа.

Ответ отправил: Николай Владимирович / Н.В. (статус: Специалист)
Ответ отправлен: 26.01.2008, 18:26
Оценка за ответ: 5
Комментарий оценки:
Спасибо!:-)
Вам Удачи!


Вопрос № 120.288
Здравствуйте, уважаемые эксперты!
Помогите разобраться! Препод уже замучал!
Конкретнее:
Нужен код для Delphi 7. Дано слово/число неопределённой длины и нужно в нём переставить буквы/цифры в обратном порядке.
Функции типа
а:=рекурсия(б) не предлагать.
Отправлен: 26.01.2008, 17:59
Вопрос задала: Екатерина Ходеева (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 12)

Отвечает: Николай Владимирович / Н.В.
Здравствуйте, Екатерина Ходеева!
Код в приложении.
На форме два компонента TEdit (для исходной строки и результата) и TButton.

Удачи!

Приложение:

Ответ отправил: Николай Владимирович / Н.В. (статус: Специалист)
Ответ отправлен: 26.01.2008, 18:16
Оценка за ответ: 5
Комментарий оценки:
Спасибо! Оперативно, понятно и то, что нужно!

Отвечает: Esi
Здравствуйте, Екатерина Ходеева!
Допустим х строковая переменная, в которой буквы/или числа. (Если х числовая, то необходимо ее перевести в символьную используя функции floattostr или inttostr. Возможно, придется использовать исключения Try except end)
i:= Length(x); y:= “”; //где ч- счётчик, у – нужный Вам результат.
for i=1 to Length(x) do y:=copy(x,i,1)+y;

Ответ отправил: Esi (статус: 3-ий класс)
Ответ отправлен: 26.01.2008, 23:57
Оценка за ответ: 3
Комментарий оценки:
Извините, но надо иногда просматривать ссылку "текущие ответы через web-интерфейс".
Вы немного опоздали - уже даны более рациональные ответы и вся проблема обсуждена.
К тому же ваше решение не особо отличается от уже данных. Так что уж не взыщите! Всего 3.

Отвечает: Genia007
Здравствуйте, Екатерина Ходеева!
procedure TForm1.Button6Click(Sender: TObject);
var s,s1: string; d: integer;
begin
s:=edit1.Text;
for d:= length(s)-1 downto 0 do
insert((copy(s,length(s)-d,1)),s1,0);
edit1.Text:=s1;
end;
Ответ отправил: Genia007 (статус: 5-ый класс)
Ответ отправлен: 27.01.2008, 15:12
Оценка за ответ: 3
Комментарий оценки:
Смотрите иногда предыдущие ответы! Такой вариант уже был предложен!


Вопрос № 120.366
Здравствуйте уважаемые эксперты.
хочу написать программу, которая включала бы компьютер в определенное время. Есть идея реализовать это через биос, задавая там время включения. Подскажите пожалуйства как это сделаь.
Отправлен: 27.01.2008, 10:28
Вопрос задал: Левадный Тимур (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 10)

Отвечает: PavelGM
Здравствуйте, Левадный Тимур!

Сделать такое как вы хотите реально, но аппаратно-зависимо. Есть такая программа Bilarm ((c) 2003 Гусаров А.Н.) - она это делает, но только для известных ей материнских плат.

Когда мне понадобилась такая функция для конкретной материнки (Asus A8N-SLI), то пришлось проводить поиск конкретных смещений в CMOS, где хранятся данные о будильнике - для этого нужна утилита, способная получать дамп CMOS - потом ставим разное время в BIOS и сравнивая, находим смещения и формаь хранения.

Обычно будильник входит в контрольную сумму и ее надо пересчитывать тоже (но за все платы не поручусь) - все познается анализом дампов.

Основная проблема - доступ к физической памяти, для этого нужен специальный динамически подгружаемый драйвер.
Ответ отправил: PavelGM (статус: Студент)
Ответ отправлен: 29.01.2008, 10:37


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.70 от 17.01.2008
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное