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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ как вывести имя программы? именно имя, то что видно в провонике example.exe http://www.cyberforum.ru/cpp-beginners/thread453252.html
собственно вопрос ^. это возможно? Добавлено через 18 минут догадался, кому надо ^^ #include <iostream.h> using std::cout; int main (int argc, char *argv) {
C++ Проблема с константой! Помогите додумать код,чтоб не было ошибки. #include <iostream> using namespace std; int _tmain(int argc, _TCHAR* argv) { int i; int &pbr = i; char st; http://www.cyberforum.ru/cpp-beginners/thread453242.html
Ping...неудается с функцию system поместить переменную C++
неудается с функцию system поместить переменную...при запуске выводит что неудалось найти узел string...как запихать переменные в system? system("ping 127.0.0.1 -n 10 -l 50"); должно быть так #include <iostream> #include <windows.h> using namespace std; int main() { char string;
C++ Проблема со структурами
Ввести несколько структур с полями день месяц год Написать программу, выполняющую следующие действия: * Сортирует структуры по описываемой дате * Выводит на экран те структуры , которые описывают воскресенье
C++ пересечение фигур http://www.cyberforum.ru/cpp-beginners/thread453207.html
Привет всем! Как определить пересечение двух фигур: квадрата и триугольника? Квадрат задается координатами левого верхнего угла и нижнего правого, а триуголник задается координатами трёх вершин.
C++ Задача на анализ элементов массива Дан массив размера N. Найти номера тех элементов массива, которые больше своего правого соседа, и количество таких элементов. Найденные номера выводить в порядке их возрастания подробнее

Показать сообщение отдельно
sacreden
1 / 1 / 0
Регистрация: 24.02.2012
Сообщений: 28
26.02.2012, 22:27     самое длинное слово в тексте
Определить самое длинное слово в тексте. Разделители между словами- символы точка, запятая, точка с запятой, пробел. Между двумя словами может быть несколько разделительных символов.
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
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru