С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
sacreden
1 / 1 / 0
Регистрация: 24.02.2012
Сообщений: 28
#1

самое длинное слово в тексте - C++

26.02.2012, 22:27. Просмотров 1088. Ответов 0
Метки нет (Все метки)

Определить самое длинное слово в тексте. Разделители между словами- символы точка, запятая, точка с запятой, пробел. Между двумя словами может быть несколько разделительных символов.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include<conio.h>
#include<stdio.h>
char text[]="In a year instead of the promised Morrowind the company Bethesda released Battlespiare, a primitive 3D-action based on Daggerfall engine.";
int i,kol,max=0,x=0,m;
int n=sizeof(text)/sizeof(char);
void main()
{
clrscr();
for (i=0,m=0;i<n;i++)
 
    {
 if (text[i] == ' ' || text[i] == ',' || text[i] == '.')
{
if (x >= max)
 {
 if(x > max)
 {
 kol=1;
m=i-x;
 }
else
kol++;
max=x;
}
x=0;
}
else
x++;
}
if (x > max)
 {
max = x;
kol++;
 }
printf("Lenth = %d; Kol = %d;\n",max,kol);
for (i=m;i<max+m;i++)
 printf ("%c",text[i]);
getch();
}

Найти среднюю длину слов в текстовом файле. Разделители
между словами – символы точка, запятая, пробел, точка с
запятой, восклицательный и вопросительный знаки. Исходный
файл подготовить самостоятельно
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include<stdio.h>
#include<conio.h>
char text[]="Neverwinter Nights is the real RPG, that is built with D&D principes...";
float i,i_temp=0,kol=0,len_real;
int n=sizeof(text)/sizeof(char);
float result;
void main()
{
clrscr();
for (i=0; i < n; i++)
{
     if (text[i] == ' ' || text[i] == ':' || text[i] == ';' || text[i] == ',' || text[i] == '.' || text[i] == '!' || text[i] == '?')
       {
         if (text[i] == ' ')
           {
             kol++;
             len_real += i-i_temp;
           i_temp=i+1;
            }
         else
            len_real -= 1;
        }
    }
i_temp++;
kol++;
len_real += i-i_temp;
result=len_real/kol;
printf("%f",result);
getch();
}
ВЫходят ошибки

Добавлено через 3 часа 33 минуты
Цитата Сообщение от sacreden Посмотреть сообщение
Определить самое длинное слово в тексте. Разделители между словами- символы точка, запятая, точка с запятой, пробел. Между двумя словами может быть несколько разделительных символов.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include<conio.h>
#include<stdio.h>
char text[]="In a year instead of the promised Morrowind the company Bethesda released Battlespiare, a primitive 3D-action based on Daggerfall engine.";
int i,kol,max=0,x=0,m;
int n=sizeof(text)/sizeof(char);
void main()
{
clrscr();
for (i=0,m=0;i<n;i++)
 
    {
 if (text[i] == ' ' || text[i] == ',' || text[i] == '.')
{
if (x >= max)
 {
 if(x > max)
 {
 kol=1;
m=i-x;
 }
else
kol++;
max=x;
}
x=0;
}
else
x++;
}
if (x > max)
 {
max = x;
kol++;
 }
printf("Lenth = %d; Kol = %d;\n",max,kol);
for (i=m;i<max+m;i++)
 printf ("%c",text[i]);
getch();
}

Найти среднюю длину слов в текстовом файле. Разделители
между словами – символы точка, запятая, пробел, точка с
запятой, восклицательный и вопросительный знаки. Исходный
файл подготовить самостоятельно
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include<stdio.h>
#include<conio.h>
char text[]="Neverwinter Nights is the real RPG, that is built with D&D principes...";
float i,i_temp=0,kol=0,len_real;
int n=sizeof(text)/sizeof(char);
float result;
void main()
{
clrscr();
for (i=0; i < n; i++)
{
     if (text[i] == ' ' || text[i] == ':' || text[i] == ';' || text[i] == ',' || text[i] == '.' || text[i] == '!' || text[i] == '?')
       {
         if (text[i] == ' ')
           {
             kol++;
             len_real += i-i_temp;
           i_temp=i+1;
            }
         else
            len_real -= 1;
        }
    }
i_temp++;
kol++;
len_real += i-i_temp;
result=len_real/kol;
printf("%f",result);
getch();
}
ВЫходят ошибки
ПРобовал запускть в Microsoft visual studio
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.02.2012, 22:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос самое длинное слово в тексте (C++):

Строки. В заданном тексте найти самое длинное слово и самое длинное предложение. - C++
Задача: В заданном тексте найти самое длинное слово и самое длинное предложение. Помогите решить На СИ++ в Visual Studio.

Найти в тексте самое длинное слово и самое длинное предложение - C++
вписать текст с клавиатуры и найти в этом тексте самое длинное слово и самое длинное предложение.Предложения должны быть разделены точкой.

Поменять местами самое длинное слово и самое короткое слово в тексте - C++
Пусть есть двумерный массив, заполненный символами. Рассматривать его как многострочный текст, слова в котором разделены одним или...

Найти самое длинное и самое короткое слово в тексте - C++
найти самое длинное и самое короткое слово в тексте #include &quot;stdafx.h&quot;endl; #include &lt;iostream&gt; #include &lt;string&gt; #include...

Определить самое длинное слово в тексте. Считать, что слова в тексте отделены друг от друга одним пробелом - C++
Определить самое длинное слово в тексте. Считать, что слова в тексте отделены друг от друга одним пробелом.

Во введённом тексте найти самое длинное слово - C++
Во введённом тексте найти самое длинное слово и вывести его на экран.

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.02.2012, 22:27
Привет! Вот еще темы с ответами:

Найти самое длинное слово в заданном тексте - C++
Помогите пожалуйста!!! задан текст, найти самое длинное слово.

Найти во введённом тексте самое длинное симметричное слово - C++
1. Дана строка. Удвоить каждую встречающуюся «о» и «а». 2. В заданном тексте удалить из текста пробелы и подсчитать длину...

Во введенном тексте найти самое длинное симметричное слово - C++
Здравствуйте! Помогите, пожалуйста, с задачей: в строке нужно найти самое длинное симметричное слово.

Найти в тексте самое длинное слово состоящее из цифр - C++
Решить задачу: &quot;Найти в тексте самое длинное слово которое состоит из цифр&quot; Помогите плиз(


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.