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

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

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

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

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

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

Цитата:
Сообщение от Arigato Посмотреть сообщение
Тогда все совсем просто.
не знаю какой день но не получается
александр_77777 вне форума Ответить с цитированием
Старый 06.11.2013, 23:48   #12
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,544
По умолчанию

Двигаемся по файлу, если находим begin, то увеличиваем счетчик, если end - если счетчик больше максимума, максимуму присваиваем значение счетчика; уменьшаем значение счетчика.
Со средней глубиной не совсем ясно, что имеется в виду.
Arigato вне форума Ответить с цитированием
Старый 07.11.2013, 00:05   #13
александр_77777
Пользователь
 
Регистрация: 28.09.2013
Сообщений: 15
По умолчанию

Цитата:
Сообщение от Arigato Посмотреть сообщение
Двигаемся по файлу, если находим begin, то увеличиваем счетчик, если end - если счетчик больше максимума, максимуму присваиваем значение счетчика; уменьшаем значение счетчика.
Со средней глубиной не совсем ясно, что имеется в виду.
имеется в виду из всех найденных количеств составных операторов , для каждого составного оператора подсчитывается количество строк внутри и определяется максимальное количество строк из всех, и выводится, а средняя глубина означает сумма всех строк внутри составных операторов/ количество сост. операторов, причём мне нужно определить не количество а глубину вложенности сост. операторов : 1-й begin и последний end не учитывать

Последний раз редактировалось александр_77777; 07.11.2013 в 00:22.
александр_77777 вне форума Ответить с цитированием
Старый 07.11.2013, 00:18   #14
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,289
По умолчанию

Цитата:
Сообщение от александр_77777 Посмотреть сообщение
имеется в виду...
Вы сами так решили, или Вам так объяснил преподаватель?
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 07.11.2013, 00:25   #15
александр_77777
Пользователь
 
Регистрация: 28.09.2013
Сообщений: 15
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
Вы сами так решили, или Вам так объяснил преподаватель?
преподаватель, сделать можно либо на паскале или на delphi
александр_77777 вне форума Ответить с цитированием
Старый 07.11.2013, 00:27   #16
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,289
По умолчанию

Цитата:
Сообщение от александр_77777 Посмотреть сообщение
преподаватель
Очень интересно
Цитата:
Сообщение от александр_77777 Посмотреть сообщение
сделать можно либо на паскале или на delphi
Не обращайте внимания на мою подпись (ох, чувствую, придется ее убрать).

Пример:
Код:
begin
  writeln;
  writeln;
  writeln;
  writeln;
  writeln;
end;
Имеет больший уровень вложенности, чем:
Код:
begin
  begin
    writeln;
  end;
end;
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 07.11.2013 в 00:31.
BDA вне форума Ответить с цитированием
Старый 07.11.2013, 00:35   #17
александр_77777
Пользователь
 
Регистрация: 28.09.2013
Сообщений: 15
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
Очень интересно

Не обращайте внимания на мою подпись (ох, чувствую, придется ее убрать).

Пример:
Код:
begin
  writeln;
  writeln;
  writeln;
  writeln;
  writeln;
end;
Имеет больший уровень вложенности, чем:
Код:
begin
  begin
    writeln;
  end;
end;
да вы правы в этом и проблема как это реализовать
александр_77777 вне форума Ответить с цитированием
Старый 07.11.2013, 00:42   #18
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,289
По умолчанию

Цитата:
Сообщение от александр_77777 Посмотреть сообщение
да вы правы в этом и проблема как это реализовать
Просто такая трактовка вводит меня в ступор, так как (код с отмеченными уровнями вложенности):
Код:
begin{1}
  writeln;
  writeln;
  writeln;
  writeln;
  writeln;
end;{1}

...

begin{1}
  begin{2}
    writeln;
  end;{2}
end;{1}
Так обычно понимается термин "уровень вложенности" (если это не так, поправьте меня).
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 07.11.2013, 00:46   #19
александр_77777
Пользователь
 
Регистрация: 28.09.2013
Сообщений: 15
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
Просто такая трактовка вводит меня в ступор, так как (код с отмеченными уровнями вложенности):
Код:
begin{1}
  writeln;
  writeln;
  writeln;
  writeln;
  writeln;
end;{1}

...

begin{1}
  begin{2}
    writeln;
  end;{2}
end;{1}
Так обычно понимается термин "уровень вложенности" (если это не так, поправьте меня).
да это так уровень вложенности или глубина

помогите если есть идеи пожалуйста

необходимо выполнить таким образом
begin{1}
writeln;
writeln;
writeln;
writeln;
writeln;
end;{1}

begin{2}
writeln;
writeln;
writeln;
writeln;
writeln;
end;{2}
в исходном файле у меня не будет сложных вложений типа
begin{1}
begin{2}
writeln;
end;{2}
end;{1}

Последний раз редактировалось Stilet; 07.11.2013 в 12:44.
александр_77777 вне форума Ответить с цитированием
Старый 07.11.2013, 01:35   #20
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,544
По умолчанию

Я вам расписал идею решения задачи для нахождения максимальной глубины вложенности.
Что касается средней глубины:
Код:
begin {1}
  begin {2}
    begin {3}
    end; {/3}
  end; {/2}
end; {/1}
begin {1}
end; {/1}
Максимальная вложенность 3. А средняя как считается, (3+1)/2 или (1+2+3+1)/4?

Цитата:
Сообщение от BDA Посмотреть сообщение
Не обращайте внимания на мою подпись (ох, чувствую, придется ее убрать).
Мелкий шрифт спасает от таких проблем. Можно еще цвет темно-серый сделать.

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


Купить рекламу на форуме - 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