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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.10.2009, 17:18   #1
DJONIK93
Новичок
Джуниор
 
Регистрация: 28.10.2009
Сообщений: 4
Восклицание КАК составить программу для нахождения самых длинных слов из текста

ребят помогите кто может. задали составить программу для нахождения самых длинных слов из предложенного текста. любым способом.
DJONIK93 вне форума Ответить с цитированием
Старый 28.10.2009, 18:01   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Ну, вот так можете найти первое самое длинное слово.
Код:
#include <stdio.h>
#include <conio.h>
#include <string.h>

int main()
{
 char str[100];
 char *p,wrd[50];
 int len=0;
 gets(str);
 
 p = strtok(str," ,.!\0");
 while(p)
  {
   if(len==0 || strlen(p)>len)
    {
     strcpy(wrd,p);
     len = strlen(p);
    }
  p = strtok(NULL," ,.!\0");
  }
  
 printf("The longest word: %s (%d)\n",wrd,len); 
		
	getch();
	return 0;
}
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]

Последний раз редактировалось Sazary; 28.10.2009 в 18:11.
Sazary вне форума Ответить с цитированием
Старый 28.10.2009, 18:35   #3
DJONIK93
Новичок
Джуниор
 
Регистрация: 28.10.2009
Сообщений: 4
По умолчанию

спасиб большое
DJONIK93 вне форума Ответить с цитированием
Старый 28.10.2009, 18:38   #4
DJONIK93
Новичок
Джуниор
 
Регистрация: 28.10.2009
Сообщений: 4
По умолчанию

а вот ишо как можно переделать этот код
Program x;
uses crt;
var s,j: string;
p,w:integer;
begin;
clrscr;
Write ('Напишите слова: ');
Readln (s);
p:=pos (' ',s);
j:=copy (s,1,p-1);
Delete (s,1,p);
w:=length (j);
p:=length (s);
if p>w then
write ('Длинное слово: ', s)
else
write ('Длинное слово: ', j);
readln;
end.

штобы не только 2 слова учитывалось а любое из которых я напишу... я помню что там надо как то циклы еще добавлять, вот тока я незнаю как и че
DJONIK93 вне форума Ответить с цитированием
Старый 28.10.2009, 21:12   #5
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Это раздел C++, а не Паскаль.

Вам нужно в цикле искать очередной пробел начиная с позиции, которая будет увеличиваться с каждым найденным словом.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 28.10.2009, 21:34   #6
DJONIK93
Новичок
Джуниор
 
Регистрация: 28.10.2009
Сообщений: 4
По умолчанию

ясно ясно)
DJONIK93 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Составить программу для нахождения значения выражения ) dodyks Помощь студентам 4 10.05.2009 16:16
Составить программу нахождения всех делителей натурального числа N livestrong Помощь студентам 1 24.12.2008 20:35
Составить программу нахождения всех делителей натурального числа N livestrong Помощь студентам 3 24.12.2008 19:02
Составить программу нахождения натурального числа n livestrong Помощь студентам 14 24.12.2008 18:15
Составить программу нахождения максимального элемента Red Devel Помощь студентам 3 25.12.2007 19:08