Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.11.2013, 13:47   #21
александр_77777
Пользователь
 
Регистрация: 28.09.2013
Сообщений: 15
По умолчанию

Среднюю рассчитать как (3+1)/2
александр_77777 вне форума Ответить с цитированием
Старый 07.11.2013, 14:39   #22
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,551
По умолчанию

А в таком примере как среднее считать?

Код:
begin {1}
  begin {2}
    begin {3}
    end; {/3}
    begin {3}
      begin {4}
      end; {/4}
    end; {/3}
    begin {3}
      begin {4}
      end; {/4}
    end; {/3}
  end; {/2}
end; {/1}
begin {1}
end; {/1}
Arigato вне форума Ответить с цитированием
Старый 07.11.2013, 16:04   #23
александр_77777
Пользователь
 
Регистрация: 28.09.2013
Сообщений: 15
По умолчанию

Цитата:
Сообщение от Arigato Посмотреть сообщение
А в таком примере как среднее считать?

Код:
begin {1}
  begin {2}
    begin {3}
    end; {/3}
    begin {3}
      begin {4}
      end; {/4}
    end; {/3}
    begin {3}
      begin {4}
      end; {/4}
    end; {/3}
  end; {/2}
end; {/1}
begin {1}
end; {/1}
в моём случае в указанном файле не будет таких сложных вложений как на примере

Цитата:
Сообщение от александр_77777 Посмотреть сообщение
в моём случае в указанном файле не будет таких сложных вложений как на примере
в файле будет около 5-6 вложенных операторов, а то и меньше

Последний раз редактировалось Stilet; 07.11.2013 в 17:21.
александр_77777 вне форума Ответить с цитированием
Старый 07.11.2013, 16:23   #24
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,551
По умолчанию

Я все равно не понимаю подсчет среднего при наличии вложенных скобок. Суммируем только те, которые имеют максимальную вложенность или все, которые не имеют в себе других вложенных блоков?
Arigato вне форума Ответить с цитированием
Старый 07.11.2013, 16:28   #25
александр_77777
Пользователь
 
Регистрация: 28.09.2013
Сообщений: 15
По умолчанию

Цитата:
Сообщение от Arigato Посмотреть сообщение
Я все равно не понимаю подсчет среднего при наличии вложенных скобок. Суммируем только те, которые имеют максимальную вложенность или все, которые не имеют в себе других вложенных блоков?
все, которые не имеют в себе других вложенных блоков
александр_77777 вне форума Ответить с цитированием
Старый 07.11.2013, 18:36   #26
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,551
По умолчанию

Еще одна проблема может быть при решении задачи в таких конструкциях, где есть end, но нет begin:
Код:
case A of
...
end;
Код:
type TA = record
...
end;
Так что все же попахивает синтаксическим анализатором.
Arigato вне форума Ответить с цитированием
Старый 07.11.2013, 18:52   #27
александр_77777
Пользователь
 
Регистрация: 28.09.2013
Сообщений: 15
По умолчанию

Цитата:
Сообщение от Arigato Посмотреть сообщение
Еще одна проблема может быть при решении задачи в таких конструкциях, где есть end, но нет begin:
Код:
case A of
...
end;
Код:
type TA = record
...
end;
Так что все же попахивает синтаксическим анализатором.
а если эту конструкцию не учесть
александр_77777 вне форума Ответить с цитированием
Старый 07.11.2013, 19:49   #28
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
а если эту конструкцию не учесть
Пипппец у тебя задание...
А если то а если это... Не может быть двух разных мнений - синтаксис ЯВУ этого не позволит. Учитывать нужно по хорошему все что в семантике задумано автором языка.
Я бы не ломал голову, а просто купил бы препода, раз он так явно в задании указал "Дай денег, а то не сдашь".
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.11.2013, 20:18   #29
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,551
По умолчанию

В принципе пока что не так уж сильно задание усложнилось. Просто считать case, record, class (что там еще) началом блока, как и begin.
Arigato вне форума Ответить с цитированием
Старый 07.11.2013, 20:43   #30
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Случай для комментариев можно исключить, так как в исходном файле комментариев включающие слова begin end специально не будет
Исходный тестовый файл препод свой вставит и, как подлянкa, обязательно в коменте будет begin или end. Вспомнишь меня, мол накаркал блин. Да и begin c end-ом не так просто искать, как может показаться - они могут быть частью идентификатора, разделители слева-справа, в начале-конце строки. То, о чем Arigato напоминает. Еще в символьных константах, если раньше ни кто не напомнил.
Цитата:
а если эту конструкцию не учесть
Зачем его вообще делать, если ни чего не учитывать
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 07.11.2013 в 20:45.
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вложенность таблиц(гиперадресация). manula PHP 1 29.01.2013 14:57
Программа на языке С с использованием условных операторов и операторов цикла. Valentin Pirgach Помощь студентам 0 17.10.2011 20:16
Возведение в степень, вложенность циклов Pisec Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 02.06.2010 12:24
Вложенность VS наследование - не догоняю boris-blade Общие вопросы .NET 7 16.03.2010 08:08
Перегрузка операторов, Организация перегрузки операторов chagin_yav Помощь студентам 2 12.05.2008 09:15