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

RusFAQ.ru: Программирование на языке Pascal


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

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

Выпуск № 254
от 19.11.2006, 22:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 217, Экспертов: 46
В номере:Вопросов: 2, Ответов: 4


Вопрос № 62520: Здравствуйте, в чем тут проблема? .
Вопрос № 62573: Доборого времени суток уважаемые эксперты. Хочу написать простенькую программу. Допустим у меня есть папочка "Вход"(она пуста).Как только я закидываю в эту папку файл,он автоматически переносится в другую папку(например "Выход").И...

Вопрос № 62.520
Здравствуйте, в чем тут проблема?

Приложение:

Отправлен: 14.11.2006, 00:07
Вопрос задал: ataman (статус: 2-ой класс)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Маренич Владимир
Здравствуйте, ataman!

Проблема в том, что Вы пытаетесь присвоить выражение ВЫРАЖЕНИЮ. Присваивать значения можно только переменным или свойствам объектов. Другими словами Вы пишите 5:=2. А надо X:=2 или A[i]:=2.

Плюс замечание по логике:

Вы выходите за границы актуальных данных. Попробую объяснить на примере:
Пусть буде введено число n=3. Потом вводится 6 чисел: a[1]=1; a[2]=2; a[3]=3; a[4]=4; a[5]=5; a[6]=6. Остальные элементы массива не определены (там может быть всё, что угодно). Пусть они все содержат число 10000.
Во втором цикле Вы пытаетесь работать с элементами с индексом от 1 до n*2+5=11. Т.е. при прохождении второго цикла (допустим, в конце при i=n*2=6) у Вас получается такая картина:
if (6-10000)=(10000-6) then
Begin
...//я не знаю что Вы тут хотите сделать, но написано не правильно
inc(K);
end;
Ответ отправил: Маренич Владимир (статус: Студент)
Ответ отправлен: 14.11.2006, 00:42

Отвечает: sir henry
Здравствуйте, ataman!
Закоментировано объявление константы - const n = 6; - в то в ремя как в программе есть обращение к ней.
Константе нельзя присваивать какие-либо данные - Readln(n); - константа всегда неизменна.
Ответ отправил: sir henry (статус: Академик)
Россия, Красноярск
----
Ответ отправлен: 14.11.2006, 03:20

Отвечает: Томша Павел
Здравствуйте, ataman!
(a[i+1] - a[i+3]) = (a[i+5] - a[i+1]); - Эта запись не имеет смысла. Она ничего не присваивает, ничего не проверяет. Определитесь, что вам надо. Может, перед ней должен стоять If?
Ответ отправил: Томша Павел (статус: 3-ий класс)
Ответ отправлен: 14.11.2006, 10:27


Вопрос № 62.573
Доборого времени суток уважаемые эксперты. Хочу написать простенькую программу. Допустим у меня есть папочка "Вход"(она пуста).Как только я закидываю в эту папку файл,он автоматически переносится в другую папку(например "Выход").И нужно чтобы программа запускалась вместе с windows. Подскажите пожалуйста как примерно это можно осуществить.
Отправлен: 14.11.2006, 12:15
Вопрос задал: Respect (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: dianacode
Доброе время суток, Respect

для таких случаев, имхо, предлагаю использовать object pascal - воспользуйтесь средой delphi, 32х разрядной неважно какой версией и написать код на TSR программу(постоянно находится в памяти) на проверку файлов в каталоге, который также можно будет передать хоть параметрами, хоть жестко закодировать

если вам необходимо работать под дос, то, конечно, пишите на консольном, но для скорости (если вы работаете под графическим интерфейсом операционки) рекомендую именно компилятор, собранный для 32 разрядных приложений

в аттаче пример саб, которую нужно запускать через некоторый промежуток времени (в delphi это организуется с пом ttimer)

с уважением, удачи

Приложение:

---------
There is more than one way to do it

Ответ отправила: dianacode (статус: 9-ый класс)
Ответ отправлен: 14.11.2006, 13:59


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

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

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

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

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


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


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.37 от 04.10.2006
Яндекс Rambler's Top100

В избранное