Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.10.2011, 17:07   #1
Натаниэль
 
Регистрация: 30.10.2011
Сообщений: 4
По умолчанию удаление слова с максимальным кол-вом одинаковых символов(c++)

нужно удалить из строки, максимальную последовательность из одинаковых символов, удалять только если эта последовательность больше 2, если существует две последовательности одинаковой длины, удалить любую.
например: если дана строка qweaaazxc, надо получить qwezxc
Натаниэль вне форума Ответить с цитированием
Старый 30.10.2011, 18:05   #2
Натаниэль
 
Регистрация: 30.10.2011
Сообщений: 4
По умолчанию

всё, сделал.
если кому надо, вот код:
Код:
#include <iostream>
#include <cstring>
using namespace std;
void main()
{
char *str=new char[100], wrd[100], str1[100],wrdm[100];
int a,b,max=1,i=0,j=1;
cin.getline(str,99,'\n');
b=strlen(str);
strcpy(wrd,"");
strcpy(str1,"");
str[b]='\0';
for(i=0; i<b; i++)
{
wrd[0]=str[i];
while(str[i]==str[i+1])
{
wrd[j]=str[i];
wrd[j+1]='\0';
i++;
j++;
}
a=strlen(wrd);
if(j==1) continue;
if(a>max) {
max=a;
strcpy(wrdm,wrd);
strcpy(wrd,"");
j=1;
}
}
if(max<2) cout<<"netu max"<<endl;
if(max>2)
{
char *p;
p=strstr(str,wrdm);
while(*str!=*p)
{
strncat(str1,str,1);
str++;
}
str=str+max;
strcat(str1,str);
strcpy(str,str1);
cout<<str<<endl;
}
}
Натаниэль вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Элемент массива с максимальным кол-вом чётных цифр. Faxford Помощь студентам 2 20.06.2011 19:19
Создание отчёта с определённым кол-вом полей gamaiunov_alex Microsoft Office Access 2 20.09.2010 21:13
Удаление одинаковых символов из массива maxflint Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 09.05.2010 13:18
Найти слова с четным кол-вом символов. Си. Terror Общие вопросы C/C++ 2 28.04.2010 16:50
Максимальное кол-во одинаковых символов MAKEDON Общие вопросы C/C++ 1 11.04.2009 16:23