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

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

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

Обработка символьной информации - C++

16.01.2011, 20:22. Просмотров 274. Ответов 0
Метки нет (Все метки)

Всем привет. Мож кто поможет, пожалуйста, с дополнительным вопросом по программе.

По данному заданию написана программа
Дана строка символов. Распечатать слова, отличные от последнего, оставив в каждом слове только первые вхождения каждой буквы.
например:
"Ptici preleteli vesna prichla"
на экран он выводит
"Ptic prelti vesna"

Так вот, дополнительный вопрос заключается в следующем: надо подсчитать количество слов в ответе (для данного примера это должно быть 3). То есть каким то макаром надо что-то изменить или дополнить в проге.


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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
# 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:;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.01.2011, 20:22     Обработка символьной информации
Посмотрите здесь:

Обработка символьной информации - C++
Добрый день. Форумчани, очень нужна помощь, вот задание:Распечатать в порядке, обатном алфавитному, все буквы, которые входят в текст не...

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

Обработка символьной информации.Гороскоп - C++
Прошу помощи с решением задачи.Буду очень благодарен. Суть такова-при вводе года(любой комбинации чисел), программа должна выдавать цвет...

обработка символьной и строковой информации - C++
Изменить текст, чтоб слова разделились ровно одним пробелом.

Обработка символьной информации и объктно-ориентированное программирования - C++
Добрый вечер товарищи!! Очень нужна помощь по двум заданиям, они могут показаться кому-то не сложные, наверное так и есть, но я в этом деле...

Задачи по теме: Обработка символьной и строковой информации - C++
Помогите пожалуйста решить задачи 1. Подсчитать сколько раз в заданном тексте встречается заданный символ.

Составить Задачю по теме: Обработка символьной и строковой информации - C++
Результаты вступительных экзаменов в вуз предоставлены в виде списка из N строк, в каждой строке которого записаны фамилия студента и...

Лаба по Символьной информации - C++
не знаю как решить вот этот вариант,остальные сделал,но этот не знаю( 5. Программа должна распознать символ, введенный пользователем, что...

Задача на обработку символьной информации - C++
В заданном предложении найти слово, в котором количество буквы 'а' максимальна. Вывести найденное слово и посчитать, сколько раз буква 'а'...

Выручайте!Алгоритмы обработки символьной информации - C++
Задачу необходимо предствить в виде формы(кнопка и 2 поля). В древнеяпонском календаре был принят 60-летний цикл из пяти 12-летних...


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

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

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