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

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

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

Заменить в последовательности каждую из групп стоящих рядом точек одной точкой - C++

02.11.2011, 00:46. Просмотров 480. Ответов 2
Метки нет (Все метки)

Дана последовательность S1, S2, ..., Sn, заменить в ней каждую из групп стоящих рядом точек одной точкой
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.11.2011, 00:46
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Заменить в последовательности каждую из групп стоящих рядом точек одной точкой (C++):

Преобразовать строку, заменив в ней каждую из групп стоящих рядом точек одной точкой. - C++
Здравствуйте. помогите составить программу. Дана строка символов. Преобразовать ее, заменив в ней каждую из групп стоящих рядом точек...

Преобразовать последовательность символов заменив в ней каждую из групп стоящих рядом точек одной точкой - C++
Дано натуральное число n, символы s1,...,sn переобразовать последовательность s1,...,sn заменив в ней: в) каждую из групп стоящих...

Заменить каждую из групп стоящих подряд точек одной точкой - C++
Дана строка.Заменить каждую из групп стоящих подряд точек одной точкой... Немогу понять идею..подскажите хоть немного....

В массиве каждую группу рядом стоящих одинаковых элементов заменить одним и тем же значением - C++
в массиве целых чисел каждую группу рядом стоящих одинаковых элементов заменить на одним и тем же значением

В заданной последовательности чисел найти количество одинаковых рядом стоящих элементов - C++
20. Вводится последовательность из целых чисел. Определить количество одинаковых рядом стоящих чисел.

Найти в бинарном файле все пары точек, лежащих с точкой d на одной прямой - C++
В файле заданы множество точек А и точка d вне его. Найти все пары точек, лежащих с точкой d на одной прямой. с++ срочно!!!

2
Байт
Нарушитель
Эксперт C
16679 / 10941 / 1679
Регистрация: 24.12.2010
Сообщений: 21,329
02.11.2011, 01:22 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C
1
2
3
4
for(j=i=1; i<n; i++) {
  if (S[i]=='.' && S[j-1]=='.') continue;
  S[j++] = S[i];
}
или так
C
1
2
for(j=i=1; i<n; i++) 
  if (S[i]!='.' || S[j-1]!='.')  S[j++] = S[i];
2
Deemk0
0 / 0 / 1
Регистрация: 01.11.2011
Сообщений: 18
07.11.2011, 15:21 #3
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Это для устранения повторяющихся точек друг за другом

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<string.h>
#include<conio.h>
#include<stdio.h>
void main()
{
int i,j;
char S[100];
clrscr();
printf("vvedite stroku");
gets(S);
for(i=0;i<strlen(S);i++)
if (S[i]=='.' && S[i+1]=='.')
{for(j=i;j<strlen(S);j++)
S[j]=S[j+1];
i--;}
puts(S);
getch();
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.11.2011, 15:21
Привет! Вот еще темы с ответами:

Заменить каждую группу точек тремя точками - C++
Прошу помощи Ввести последовательность символов и заменить каждую группу точек, стоящих подряд в последовательности, тремя точками.

Помощь в работе со строками (Дана строка. Заменить в ней каждую из групп, содержащих 3 или более одинаковых символов многоточием) - C++
Доброго времени суток. По заданию необходимо:Дана строка. Заменить в ней каждую из групп, содержащих 3 или более одинаковых символов...

Заменить каждую точку в последовательности многоточием - C++
Дано натуральное число n, символы s1,...,sn переобразовать последовательность s1,...,sn заменив в ней: б) каждую точку многоточием...

Каждую группу из n последовательно стоящих символов ‘’ (пробел) и '\t' (табуляция) заменить на один пробел - C++
Каждую группу из n последовательно стоящих символов ‘’ (пробел) и '\t' (табуляция) заменить на один пробел


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

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

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