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

Подсчет количества слов в предложении - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Stack was corrupted http://www.cyberforum.ru/cpp-beginners/thread230326.html
Будьте добры, объясните, почему такая ошибку выдает: Run-Time Check Failure #2 - Stack around the variable 'My' was corrupted. #include <iostream> using namespace std; class Array { public:
C++ Какую программу выбрать Подскажите какую именно выбрать программу для написание программ на С++, хотелось бы, чтобы была возможность создавать интерфейс ну как в визуал бейсике. P.S. Если не туда написал, ткните где подобные вопросы обсуждаются. http://www.cyberforum.ru/cpp-beginners/thread230324.html
Создать класс ПРЯМОУГОЛЬНИК со сторонами параллельными осям координат C++
Помогите исправить Задание: Создать класс ПРЯМОУГОЛЬНИК со сторонами параллельными осям координат (прямоугольная система координат ОXY). Реализовать метод вывода на экран информации о прямоугольнике. Перегрузить следующие бинарные операторы:объединение двух прямоугольников (+). есть недоработанный код. Не могу понять что нужно. Помогите плз #include <stdio.h> #include <math.h> class...
Просто посмотрите! C++
Ув. дамы и госопода просьба к вам которые знают и могут помочь в задачках. Хотелось бы чтоб все были сделаны, но по возможности сколько сможете! Еще одна маленькая просьба када напишите поставте ее номер! спс заранее с уважением. Практические вопросы (примеры задач) if, switch, циклы, массивы, сроки 1. Написать функцию void sum (float a, float b, float c), которая находит корни...
C++ решить на использование одномерных массивов!!!!! http://www.cyberforum.ru/cpp-beginners/thread230306.html
даны натуральные числа n1...,n30, вещественные числа x1...,x30. вычислить n1x1+...n30x30/n1+...+n30 Добавлено через 3 минуты умоляю помогите..меня выгонят:cry:
C++ Запутался с элемент-функциями Начал изучать с++ по учебнику Дейтела и столкнулся с тем что один из примеров (скачаны с оф.сайта автора) у меня никак не компилируется. Компилятор Gnu C++, тоесть такой же на какой и ссылается автор. Хотелось бы понять в чём ошибка что мой компилятор матерится на именно "привязку" определения класса к элемент-функции о которой автор пишет что мол её не стоит забывать. Пример прикрепляю. подробнее

Показать сообщение отдельно
zidans
0 / 0 / 0
Регистрация: 30.10.2010
Сообщений: 45
17.01.2011, 19:58     Подсчет количества слов в предложении
Здравствуйте. Помогите, пожалуйста, с лабой.
1. Дана строка символов. Распечатать слова, отличные от последнего, оставив в каждом слове только первые вхождения каждой буквы.
например:
"Ptici preleteli vesna prichla"
на экран он должен вывести
"Ptic prelti vesna"

2. Подсчитать количество слов в получившемся предложении.

Вот код программы на 1 вопрос.

# include<iostream.h>
# include<math.h>
# include<string.h>
# include<stdio.h>
# include<ctype.h>

void main(void)
{
M:
int n, i, j=0, t, k=0, p, q=0, z=0, w=0,x=0, b=0, m=0, g=0;
int r[100][2];
char *s;
s=new char[100];
char *c;
c=new char[100];
char *a;
a=new char[100];
char *y;
y=new char[100];
cout <<"vvod texta:"<<endl;
cout <<""<<endl;
gets(s);
//gets(c);
cout <<""<<endl;
n=strlen(s);
cout <<"kolichestvo simvolov n="<<n<<endl;
for (i=0;i<n;i++)
{
t=isalnum(s[i]);
if (t==0)
{
r[k][1]=i;
k++;
}
}
t=(r[k-1][1])+1;
cout <<"kolichestvo slov k="<<k+1<<endl;
if (k==0)
t=0;
cout <<"index poslednego slova i="<<t<<endl;
cout <<""<<endl;


cout <<"..........................."<<endl;
cout <<"otvet:"<<endl;



// posledn slovo zapishem v "c"
cout <<"poslednego slovo"<<endl;
for (p=t;p<n;p++)
{
c[z]=s[p];
z++;
}


for (i=0;i<z;i++)
cout<<""<<c[i];
cout <<""<<endl;


cout <<"konecny text"<<endl;
for (i=0;i<k;i++)

{
w=r[i][1]-q;
//cout<<"w="<<w<<endl;
if (w==z)
{
j=0;
for (p=q;p<r[i][1];p++)
{
a[j]=s[p];
j++;
}

for (j=0;j<z;j++)
{
if(a[j]!=c[j])
x++;
}


if (x>0)
{
b=0;
y[b]=s[q];
// ubiraet povtoryaushiesya bukvy
for (p=q+1;p<=r[i][1];p++)
{
g=0;
for (m=0;m<=b;m++)
if (y[m]!=s[p])
{
g++;
if (m==b)
if (m==g-1)
{
b++;
y[b]=s[p];
}
}
}


for (p=0;p<b;p++)
cout<<""<<y[p];
}

cout <<" ";
x=0;




}
else
{
b=0;
y[b]=s[q];
// ubiraet povtoryaushiesya bukvy
for (p=q+1;p<=r[i][1];p++)
{
g=0;
for (m=0;m<=b;m++)
if (y[m]!=s[p])
{
g++;
if (m==b)
if (m==g-1)
{
b++;
y[b]=s[p];
}
}
}


for (p=0;p<b;p++)
cout<<""<<y[p];
}
cout <<" ";
q=r[i][1]+1;


}

cout <<""<<endl;
cout <<"=========================="<<endl;
cout <<""<<endl;
cout <<""<<endl;
cout <<"vihod ('yes'=1)"<<endl;
cout <<"yes=";
cin>>i;
if (i==1)
goto K;
else
goto M;

K:;
}


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