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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.05.2011, 21:39   #1
Trey11
Новичок
Джуниор
 
Регистрация: 22.05.2011
Сообщений: 2
Печаль C# Является ли исходный текст правильно построенным идентификатором

Помогите,погибаю.
Напишите процедуру IsIder, проверяющую, является ли исходный текст правильно построенным идентификатором. Для представления текста используйте класс char [].

Исходный текст представляет описание класса на C#. Напишите процедуру, выделяющую из этого текста заголовки методов класса с предшествующими им тегами summary. Для представления текстов используйте класс StringBuffer.
У меня ничего не получается, просто я начинающий программист, помогите народ.
Trey11 вне форума Ответить с цитированием
Старый 23.05.2011, 05:08   #2
dm88
 
Регистрация: 19.05.2011
Сообщений: 4
По умолчанию

Код на pascal. Лень переделывать...спать хочу ))
Код:
procedure AnalizeIdentifier(StrTmp : string);
const
  //Множество цифр.
  Digits = ['0'..'9'];
  //Множество разрешённых символов - те которые могут участвовать в записи идентификатора.
  ResolvChars = ['_','a'..'z', 'A'..'Z'] + Digits;

var
  i : Integer;
  IsIdentifier : boolean;   //Флаг, показывающий является ли анализируемая строка идентификатором

begin
  //Запускаем цикл последовательной обработки символов строки.
  IsIdentifier := True;
  for i := 1 to Length(StrTmp) do begin
    if
      //Текущий символ не принадлежит множеству разрешённых для индентификаторов символов.
      not ( StrTmp[i] in ResolvChars )
      //Либо текущий символ является первым символом строки и является цифрой.
      or ( (i = 1) and (StrTmp[i] in Digits) )
    then
         begin
          //Тогда данная строка не является идентификатором Pascal.
            IsIdentifier := False;
          //Выходим из цикла.
           Break;
         end
        else
		 begin
                      //Тогда данная строка не является идентификатором Pascal.
                      IsIdentifier := False;
                      //Выходим из цикла.
                      Break;
                    end;
      end;
end;
"Опасайтесь программистов, носящих с собой отвертки!"
Леонард Брендвайн
dm88 вне форума Ответить с цитированием
Старый 24.05.2011, 17:42   #3
Trey11
Новичок
Джуниор
 
Регистрация: 22.05.2011
Сообщений: 2
По умолчанию

пожалуйста,можешь переделать под C#?я никогда не занимался на паскале...
Trey11 вне форума Ответить с цитированием
Старый 25.05.2011, 08:43   #4
KobolD
Форумчанин
 
Регистрация: 10.06.2010
Сообщений: 239
По умолчанию

dm88
Мне кажется ты ошибся в коде, т.к. у тебя обе ветки кода If и else возвращают значение IsIdentifier := False; т.е. строка всегда не будет являться идентификатором. Я считаю что надо удалить ветку else.
Чтобы слова не расходились с делом, нужно молчать и ничего не делать.
KobolD вне форума Ответить с цитированием
Старый 25.05.2011, 09:05   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

KobolD, +1
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
последовательность символов является идентификатором [Паскаль] Алекс74 Помощь студентам 3 16.12.2010 13:27
Как проверить, является ли введённый текст действительным числом, на паскале? Раздва Помощь студентам 7 06.06.2010 17:11
IdHTTP.Get Google выдает ошибку при попытке получить исходный текст dkdkdk Работа с сетью в Delphi 6 17.12.2009 16:23
Как прочесть исходный текст? Ruber Общие вопросы по Java, Java SE, Kotlin 0 05.06.2008 21:45