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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.01.2011, 21:06   #1
Broken Angel
Пользователь
 
Регистрация: 31.12.2010
Сообщений: 14
Печаль Рассчет количества слов до самого длинного слова

У меня в наличии есть программа вывода слова с максимальной длиной.
Помогите вписать сюда прогу по расчету кол-ва слов, стоящих до этого максимального слова. Пожалуйста!
Сама прога вот:
Код:
Program Kurochka;
uses crt;
const
  dividers=[' ',',','.',';',':','-','=','+'];
var
 i:integer;
 s,max,temp:string;
begin
 begin
clrscr;
 writeln('Введите строку:');
 readln(s);
  temp:='';
  max:='';
  {пробегаем всю строку посимвольно}
  for i:=1 to length(s) do
    begin
      if not (s[i] in dividers) then
        temp:=temp+s[i];
      if (s[i] in dividers) or (i=length(s)) then
        if temp<>'' then
        begin
          if length(temp)>length(max) then
            max:=temp;
          temp:='';
        end;
    end;
  end;
  writeln('Слово максимальной длины: ',max,'.')
  end.

Последний раз редактировалось Broken Angel; 06.01.2011 в 00:38.
Broken Angel вне форума Ответить с цитированием
Старый 06.01.2011, 11:19   #2
GetMax
Форумчанин
 
Регистрация: 21.10.2010
Сообщений: 588
По умолчанию

Код:
const

  dividers=[' ',',','.',';',':','-','=','+'];

var

 i:integer;

 s,max,temp:string;

 Kol_Slov:Byte;

 Max_kol_slov:Byte;
begin

 writeln('Введите строку:');

 readln(s);

  temp:='';

  max:='';

  Kol_slov:=0;
 
  Max_Kol_slov:=0;
  {пробегаем всю строку посимвольно}

  for i:=1 to length(s)+1 do
  begin
   if  (not (s[i] in dividers)) and (S[i] <> ' ') and (i <> Length(S)+1) then
      temp:=temp+s[i]
   Else
   if (s[i] in dividers)  or ((S[i] = '') or (i = Length(S)+1) then
   begin
     Inc(Kol_slov);
     if length(temp)>length(max) then
     Begin
       Max_Kol_slov:=Kol_slov-1;
       max:=temp;
     End;
     temp:=''
   end;
   end;
  writeln('Слово максимальной длины: ',max,'.');
  Writeln('Количество слов до него = ', Max_Kol_slov);
  Readln
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Для благодарностей WMR R145235935681
GetMax вне форума Ответить с цитированием
Старый 06.01.2011, 15:14   #3
Broken Angel
Пользователь
 
Регистрация: 31.12.2010
Сообщений: 14
Радость

Спасибо большое!!
А не подскажите еще, как можно задать длину слова?

Последний раз редактировалось Broken Angel; 06.01.2011 в 15:20.
Broken Angel вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вектор с максимальной длиной dark_sergey Паскаль, Turbo Pascal, PascalABC.NET 1 23.12.2010 17:30
Палиндром максимальной длины (язык Pelles C) Kotik Wasil Помощь студентам 2 13.12.2010 11:32
если слово нечетной длины,то удалить его первую букву!!! locdoc Помощь студентам 2 06.12.2010 16:35
Запрос из связанных таблиц: выбрать слово минимальной длины Manonia SQL, базы данных 6 20.09.2010 06:00
определить слово мнимальной длины в строке Марика Помощь студентам 5 03.05.2009 20:11