Модераторы: volvo877, Snowy, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Символьная прога на Паскаль, проверка на упорядоченность 
:(
    Опции темы
xzE_LeX
Дата 8.11.2007, 22:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 8.11.2007

Репутация: нет
Всего: нет



Ребята, помогите с задачкой. Она вроде проста, но я ее переписываю уже 10 раз, а толку ноль :(
Вот сама задача:

Текст вводится посимвольно, слова в тексте разделены пробелом, предложение заканчивается точкой. Если символы второго слова упорядочены по возрастанию(abcdefg или 123456789 или ...), то вывести сообщение об упорядоченности.

Буду очень признателен за помощь...

Это сообщение отредактировал(а) xzE_LeX - 8.11.2007, 22:37
PM MAIL   Вверх
Alix
Дата 8.11.2007, 23:43 (ссылка)  | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


L45
**


Профиль
Группа: Участник
Сообщений: 581
Регистрация: 4.5.2005
Где: Pskov/Spb

Репутация: нет
Всего: 23



Написать за тебя программу, конечно, можно, но тогда тему надо перенести в "центр помощи". Если создал тему здесь, то опиши, что конкретно у тебя не получается, выложи код. Мы не решать за тебя будем, а помогать решать.


--------------------
Знание только тогда знание, когда оно приобретено усилиями своей мысли, а не памятью (с) Л. Толстой
High tech. Low live. (с) Gardner Dozois
PM MAIL ICQ Skype   Вверх
darkart
Дата 9.11.2007, 00:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 379
Регистрация: 9.11.2005

Репутация: нет
Всего: 31



В следующий раз, лучше в "Центр помощи"
Код

program SecondWordOfText;
uses
  crt;
const
  chEndSymbol='.';{символ окончания ввода}
  chDividerSymbol=' ';{символ разделитель}
  iTestWordNumber=2;{номер проверяемого слова}
var
  bRes,bFindWord:boolean;{bRes - результат проверки на упорядоченность, bFindWord - нашли ли слово на этапе}
  count:integer;{счетчик прочитанных слов}
  ch,chLast:char;{ch-последний прочитанный символ, chLast - предпоследний прочитанный символ}
begin
  bRes:=true;{инииализация результата}
  count:=0;{инициализация счетчика прочитанных слов}
  clrscr;{очистка экрана}
  writeln('Please enter a text("."-end):');
  read(ch);{чтение символа}
  while(ch<>chEndSymbol) do{пока не прочитан символ окончания}
  begin
    bFindWord:=false;{слово не найдено}
    while((ch=chDividerSymbol)) do{пока идут разделители}
      read(ch);{чтение очередного символа}
    while((ch<>chDividerSymbol) and (ch<>chEndSymbol))do
    {пока последний прочитанный не разделитель и не символ окончания}
    begin
      bFindWord:=true;{слово найдено}
      if(count=iTestWordNumber-1) then
      {если прочитали нужное кол-во-1 слов, т.е. сейчас читаем нужное}
      begin
        chLast:=ch;{запоминаем последний прочитанный, как предпоследний}
        read(ch);{читаем очередной символ}
        {вычисляем результат(упорядоченность символов)}
        bRes:=bRes and ((chLast<ch) or (ch=chDividerSymbol) or (ch=chEndSymbol));
      end
      else
        read(ch);{читаем очередной символ}
    end;
    if(bFindWord) then{если слово найдено}
      inc(count);{увеличение счетчика прочитанных слов}
  end;
  readln;
  bRes:=bRes and (count>=iTestWordNumber);{к результату добавляем проверку на количество прочитанных слов}
  {печать результата}
  writeln('Result:');
  if(bRes) then
    writeln('true')
  else
    writeln('false');
  readln;{ожидание ввода}
end.

PM MAIL WWW ICQ Skype GTalk   Вверх
xzE_LeX
Дата 9.11.2007, 09:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 8.11.2007

Репутация: нет
Всего: нет



Спасибо огромное за помощь, darkart. Ты меня выручил!!!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi"
THandle
Rrader
volvo877

Запрещается!

1. Обсуждать и делится взломанными компонентами или программным обеспечением

2. Публиковать ссылки на варез

3. Оффтопить

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема »


 




[ Время генерации скрипта: 0.0665 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.