Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
sacreden
1 / 1 / 0
Регистрация: 24.02.2012
Сообщений: 28
26.02.2012, 22:27     самое длинное слово в тексте #1
Определить самое длинное слово в тексте. Разделители между словами- символы точка, запятая, точка с запятой, пробел. Между двумя словами может быть несколько разделительных символов.
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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.02.2012, 22:27     самое длинное слово в тексте
Посмотрите здесь:

Найти в тексте самое длинное слово, которое состоит из цифр C++
C++ Найти во введённом тексте самое длинное симметричное слово
Во введённом тексте найти самое длинное слово C++
C++ Определить самое длинное слово в тексте. Считать, что слова в тексте отделены друг от друга одним пробелом
C++ Во введенном тексте найти самое длинное симметричное слово
C++ Найти самое длинное слово в заданном тексте
Найти в тексте самое длинное слово в котором нет цифр C++
C++ Найти самое длинное слово в тексте и количество его повторений
В заданном тексте найти самое длинное слово и самую длинную фразу C++
C++ Определить сколько раз оно встретилось в тексте самое длинное слово
Найти в тексте самое длинное слово состоящее из цифр C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 21:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru