| 
| 
 | Вопрос # 3 463/ вопрос решён / | 
 |  Приветствую, уважаемые эксперты!Че ему тут не нравится? Пишет ошибку:[
 Error] Project2.dpr(14): 'END' expected but 'ELSE' found
 А так же компилятор возмущается:
 [Warning] Project2.dpr(12): Variable 'f' might not have been initialized
 [Warning] Project2.dpr(13): Variable 'k' might not have been initialized
 Приложение:Переключить в обычный режим           program Project2; {$APPTYPE CONSOLE} uses  SysUtils;var  y,m,d,k,f:integer;begin  readln(y,m,d);if((y mod 4)=0) then if(m=2) then f:=29  else f:=28; writeln(f);if(m=1) then k:=31-d; writeln(k)   else if(m=2) then k:=f-d; writeln(k)    else if(m=3) then k:=31-d; writeln(k)     else if(m=4) then k:=30-d; writeln(k)      else if(m=5) then k:=31-d; writeln(k)       else if(m=6) then k:=30-d; writeln(k)        else if(m=7) then k:=31-d; writeln(k)         else if(m=8) then k:=31-d; writeln(k)          else if(m=9) then k:=30-d; writeln(k)           else if(m=10) then k:=31-d; writeln(k)            else if(m=11) then k:=30-d; writeln(k)             else if(m=12) then k:=31-d; writeln(k); end.
|  |   Вопрос задал: prog-mer (статус: Посетитель)Вопрос отправлен: 30 ноября 2009, 19:39
 Состояние вопроса: решён, ответов: 2.
 |  Ответ #1. Отвечает эксперт: unl0K Здравствуйте, Кравец Олег Валерьевич!Вы просто забыли о операторныx скобках, так как условный оператор выглядит так:  if условие then действие else действие,а у вас два действия и их нужно взять в оп. скобки тобишь begin end.
 Приложение:Переключить в обычный режим program Project2; {$APPTYPE CONSOLE} uses  SysUtils;var  y,m,d,k,f:integer;begin  readln(y,m,d);if((y mod 4)=0) then if(m=2) then f:=29  else f:=28; writeln(f);if(m=1) then begin k:=31-d; writeln(k); end   else if(m=2) then begin k:=f-d; writeln(k) end    else if(m=3) then begin k:=31-d; writeln(k)end     else if(m=4) then begin k:=30-d; writeln(k)end      else if(m=5) then begin k:=31-d; writeln(k)end       else if(m=6) then begin k:=30-d; writeln(k)end        else if(m=7) then begin k:=31-d; writeln(k)end         else if(m=8) then begin k:=31-d; writeln(k)end          else if(m=9) then begin k:=30-d; writeln(k)end           else if(m=10) then begin k:=31-d; writeln(k)end            else if(m=11) then begin k:=30-d; writeln(k)end             else if(m=12) then begin k:=31-d; writeln(k)end; end. 
|  | Ответ отправил: unl0K (статус: Посетитель)Время отправки: 30 ноября 2009, 19:47
 Оценка за ответ: 5
 |  Ответ #2. Отвечает эксперт: monah Здравствуйте, Кравец Олег Валерьевич!Зачем такие сложности то?
 
|  | Ответ отправил: monah (статус: 1-ый класс)Время отправки: 5 декабря 2009, 12:41
 Оценка за ответ: 5
 |  
 Мини-форум вопросаВсего сообщений: 12; последнее сообщение — 30 ноября 2009, 22:18; участников в обсуждении: 2. 
|   | Death_Master (статус: Посетитель), 30 ноября 2009, 19:59 [#1]: program Project2;
 
{$APPTYPE CONSOLE}
 
uses
  SysUtils;
var
  y,m,d,k,f:integer;
begin
  write('Year=');readln(y);
  write('Month=');readln(m);
  write('Day=');readln(d);
 
if((y mod 4)=0) then f:=29 else f:=28;
 
if(m=1) then k:=31-d;
if(m=2) then k:=f-d;
if(m=3) then k:=31-d;
if(m=4) then k:=30-d;
if(m=5) then k:=31-d;
if(m=6) then k:=30-d;
if(m=7) then k:=31-d;
if(m=8) then k:=31-d;
if(m=9) then k:=30-d;
if(m=10) then k:=31-d;
if(m=11) then k:=30-d;
if(m=12) then k:=31-d;
writeln(k);readln;
end.Не стОит проверять всё, это только затруднит работу...Обычно захожу по ночам... (60-70%)Если нужно что-то написать, то беру оборудованием, деньгими и пивом(при личной встрече)...
 P.S. Помогаю и рассказываю бесплатно ^_^.....Nyaaa!
 |  
|   | prog-mer (статус: Посетитель), 30 ноября 2009, 20:03 [#2]:P.S. программа для сервера |  
|   | Death_Master (статус: Посетитель), 30 ноября 2009, 20:12 [#3]:Для сервера? Что Вы имеете ввиду?
 CGI?
 Какой-то вариант обёртки вокруг готовой программы?
 Обычно захожу по ночам... (60-70%)Если нужно что-то написать, то беру оборудованием, деньгими и пивом(при личной встрече)...
 P.S. Помогаю и рассказываю бесплатно ^_^.....Nyaaa!
 |  
|   | prog-mer (статус: Посетитель), 30 ноября 2009, 20:18 [#4]:Вариант обертки для программы. |  
|   | Death_Master (статус: Посетитель), 30 ноября 2009, 20:21 [#5]:Опишите пожалуйста, что нужно получит с входа, и что должно быть на выходе(включая переносы строк). Обычно захожу по ночам... (60-70%)Если нужно что-то написать, то беру оборудованием, деньгими и пивом(при личной встрече)...
 P.S. Помогаю и рассказываю бесплатно ^_^.....Nyaaa!
 |  
|   | prog-mer (статус: Посетитель), 30 ноября 2009, 20:31 [#6]:Входные данные Натуральные числа Y, M, D(Год, Месяц, День, в который Добрыня Никитич встретил ведьму).
 Выходные данные
 Выведите одно целое число – минимальное количество дней, которое должен ждать Добрыня Никитич.
 |  
|   | Death_Master (статус: Посетитель), 30 ноября 2009, 20:33 [#7]:числа на входе вида "2009 03 06"
 или
 "2009
 03
 06"?
 Обычно захожу по ночам... (60-70%)Если нужно что-то написать, то беру оборудованием, деньгими и пивом(при личной встрече)...
 P.S. Помогаю и рассказываю бесплатно ^_^.....Nyaaa!
 |  
|   | prog-mer (статус: Посетитель), 30 ноября 2009, 20:55 [#8]:первый вариант вариант |  
|   | Death_Master (статус: Посетитель), 30 ноября 2009, 21:06 [#9]: program Project2;
 
{$APPTYPE CONSOLE}
 
uses
  SysUtils;
var
  y,m,d,k,f:integer;
begin
  read(y,m,d);
 
if((y mod 4)=0) then f:=29 else f:=28;
 
if(m=1) then k:=31-d;
if(m=2) then k:=f-d;
if(m=3) then k:=31-d;
if(m=4) then k:=30-d;
if(m=5) then k:=31-d;
if(m=6) then k:=30-d;
if(m=7) then k:=31-d;
if(m=8) then k:=31-d;
if(m=9) then k:=30-d;
if(m=10) then k:=31-d;
if(m=11) then k:=30-d;
if(m=12) then k:=31-d;
if((m<1)or(m>12)) then k:=-1000;
writeln(k);
end.Обычно захожу по ночам... (60-70%)Если нужно что-то написать, то беру оборудованием, деньгими и пивом(при личной встрече)...
 P.S. Помогаю и рассказываю бесплатно ^_^.....Nyaaa!
 |  
|   | prog-mer (статус: Посетитель), 30 ноября 2009, 21:11 [#10]:Спасибо! |  
|   | prog-mer (статус: Посетитель), 30 ноября 2009, 21:15 [#11]:А что значит этот символ & амперсанд? |  
|   | Death_Master (статус: Посетитель), 30 ноября 2009, 22:18 [#12]:это ошибка сервера... было <(меньше)1
 и
 >(больше)12
 Обычно захожу по ночам... (60-70%)Если нужно что-то написать, то беру оборудованием, деньгими и пивом(при личной встрече)...
 P.S. Помогаю и рассказываю бесплатно ^_^.....Nyaaa!
 |  31 января 2011, 19:36: Статус вопроса изменён на решённый (изменил модератор Ерёмин А.А.): Автоматическая обработка (2 и более ответов с оценкой 5) Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |