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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.09.2009, 20:44   #1
Anarki
Пользователь
 
Аватар для Anarki
 
Регистрация: 13.09.2009
Сообщений: 29
Вопрос Максимальная длина слова

Нужно найти размер максимального слова в строках (не одна строка). Есть код по нахождению минимального, но изменить на нахождение максимального не знаю как. Может кто помочь ?
Код:
slen=strlen (st[0]);
min=slen;
for (j=0; j<n; j++)
{
   slen=strlen (st[j]);
   if (slen<min)
      min=slen;
   b=0;
   for (i=0; i<slen+1; i++)
   {
      if (*(st[j]+i)==' ')
      {
         b=i;
	 if (p>0)
	    d=b-p-1;
	 p=i;
	 if (b<min)
	    min=b;
	 if (d>0 && d<min)
	    min=d;
      }
      if (i==slen)
      {
	 c=i-b-1;
	 if (c<min && min!=slen)
	    min=c;
      }
   }
}
printf ("\n\n DLINNA MINIMALNOGO SLOVA : %d",min);
Anarki вне форума Ответить с цитированием
Старый 29.09.2009, 20:50   #2
Olejik
Форумчанин
 
Регистрация: 02.06.2009
Сообщений: 218
По умолчанию

хы,я делал программу, там надо было из файла прочитать данные, сделать указатели на указатели и вывести слова с максимальным размеро буковак, сейчас порыскаю, если будет, скину
Olejik вне форума Ответить с цитированием
Старый 29.09.2009, 20:56   #3
Olejik
Форумчанин
 
Регистрация: 02.06.2009
Сообщений: 218
По умолчанию

а нет, извиняюсь, там у меня выводить слова, длинны которых встречается чаще всего :P
на самом деле эта программа легкая, как я понимаю Вам дали ее, пораскиньте мозгами, может и придет без чей либо помощи идейка )
Olejik вне форума Ответить с цитированием
Старый 29.09.2009, 21:25   #4
Anarki
Пользователь
 
Аватар для Anarki
 
Регистрация: 13.09.2009
Сообщений: 29
По умолчанию

Вы правы =) Само собой пришло
Код:
max=0;
   for (j=0; j<n; j++)
   {
      slen=strlen (st[j]);
      b=0;
      for (i=0; i<slen+1; i++)
      {
	 if (*(st[j]+i)==' ')
	 {
	    if (b>max)
	       max=b;
	    b=-1;
	 }
	 if (i==slen)
	 {
	    if (b>max)
	       max=b;
	 }
	 b++;
      }
   }
   printf ("\n\n DLINNA MAXIMALNOGO SLOVA : %d",max);
Anarki вне форума Ответить с цитированием
Старый 30.09.2009, 00:10   #5
Olejik
Форумчанин
 
Регистрация: 02.06.2009
Сообщений: 218
По умолчанию

а Вы боялись... :P
Olejik вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Максимальная высота элемента predtech HTML и CSS 2 23.07.2009 13:51
Как удалить текст до слова, потом от слова ? littlecoder Общие вопросы Delphi 7 29.12.2008 00:57
Какая максимальная длина string? K1ller Общие вопросы C/C++ 2 25.11.2008 19:38
Длина слова IGoDoVaN Общие вопросы Delphi 14 12.06.2008 08:04