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

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


Информационный Канал Subscribe.Ru


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

Выпуск № 143
от 24.05.2003, 00:00

Администратор:
Имя: Sensey
URL: Информационный ресурс
ICQ: 105679124
Украина, Харьков
О рассылке:
Задано вопросов: 243
Отправлено ответов: 809
Активность: 332.9 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

Tancho
Статус: Опытный
Общий рейтинг: 149.71
[Подробней >>]
Bill
Статус: Доверительный
Общий рейтинг: 182.14
[Подробней >>]
Ayl
Статус: Профессиональный
Общий рейтинг: 119.16
[Подробней >>]
 
Tigran K. Kalaidjian
Статус: Опытный
Общий рейтинг: 116.29
URL: Методы оптимизации работы ПК
[Подробней >>]
BOLT
Статус: Опытный
Общий рейтинг: 161.9
URL: В помощь начинающему программитсу Assembler, C/C++
[Подробней >>]
_vt
Статус: Доверительный
Общий рейтинг: 120.11
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 238. Уважаемые эксперты помогите пожалуйста. При компиляции программы определения биоритмов (см. прил.) в... (ответов: 6)

Вопросов: 1, ответов: 6


 Вопрос № 238

Уважаемые эксперты помогите пожалуйста. При компиляции программы определения биоритмов (см. прил.) выдается ошибка №113, как от неё избавиться. Может быть посоветуете сделать какое-то измнение? Заранее благодарен. (извините что русский текст не распознался)


Приложение:


Вопрос отправлен: 20.05.2003, 09:05
Отправитель: maxsut

[Следующий вопрос >>] [Список вопросов]

Отвечает Tancho

Доброе время суток, maxsut!
Смотри в Приложение! Был выпущень один 'end'( переди проседура 'FindMaxMin' в проседуру 'Variant3', я вставил его.В конце то же была ошибка вместо 'LongDays' было 'LonDays'.

Приложение:

Ответ отправлен: 20.05.2003, 11:33
Отправитель: Tancho


Отвечает Bill

Приветствую Вас, maxsut!
Запутался в BEGIN - END. "Лесенка" - хороший прием для обнаружения таких ошибок.
Вот как получилось у меня:
Procedure Variant3;
var
mm, yy: Integer;
begin
mm := m0 + 1;
while mm <= 12 do
begin
days := days + Size_of_Month[mm];
if (mm = 2) and (y0 mod 4 = 0) then
inc (days);
end;
yy := y0 + 1;
while yy < y do
begin
days := days + 365;
if yy mod 4 = 0 then
inc (days);
inc (yy)
end;
END; {!!!!!!!!!!!!!! <- ВОТ источник ошибки}
А еще лучше (я сам поступаю так), написав BEGIN, пишешь END, а потом вставляешь текст.
Кстати, есть еще ошибка - Londay вместо Longday.
Остальное не разбирал.

Ответ отправлен: 20.05.2003, 10:01
Отправитель: Bill


Отвечает Ayl

Доброе время суток, maxsut!
Потому что ты не закончил процедуру Variant3 - последний end перед разделителем относится к begin'у от while, а не к процедуре. Поэтому следующий begin все еще работает для процедуры Variant3, в результате описание процедуры FindMaxMin находится в разделе операторов, что и вызывает ошибку.

Ответ отправлен: 20.05.2003, 11:04
Отправитель: Ayl


Отвечает Tigran K. Kalaidjian

Здравствуйте, maxsut!
Во-первых не хватает (end;) перед описанием процедуры.
Во-вторых в тексте есть блоки (begin end;) вообще ни к чему не относящиеся(что это такое?)
в-третьих в нескольких местах пропущен знак (;)в конце строки. Всё еще осложняется тем, что непонятен смысл программ(без комментариев и непонятно, что выводится на экран)

Ответ отправлен: 20.05.2003, 12:32
Отправитель: Tigran K. Kalaidjian


Отвечает BOLT

Доброе время суток, maxsut!
Все исправил.Высылаю.Диагноз: скорее всего не внимательно набирал из книги, хотя могу и ошибаться

Приложение:

Ответ отправлен: 20.05.2003, 16:28
Отправитель: BOLT


Отвечает _vt

Добрый день, maxsut!
Не хватает одного end'а в процедуре variant3.


Ответ отправлен: 20.05.2003, 22:56
Отправитель: _vt



Форма отправки вопроса

Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

(C) 2002-2003 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


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


Получить ответов:


 Выбор рассылки

Программисту
Assembler (40)
C / C++ (32)
Perl (7)
Builder / Delphi (18)
Pascal (31)
Basic / VBA (15)
Java / JavaScript (12)
PHP (7)
MySQL / MSSQL (5)
Пользователю
Windows 95/98/Me (44)
Windows NT/2000/XP (33)
"Железо" (32)
Поиск информации (16)
Администратору
Windows NT/2000/XP (21)
Linux / Unix (10)
Юристу
Гражданское право (5)
Семейное право (3)
Трудовое право (4)
КоАП (3)

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




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование


Яндекс цитирования
© 2003 Россия, Москва. Авторское право: RusFAQ.ru

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное