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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.01.2011, 11:58   #1
Gray007
Новичок
Джуниор
 
Регистрация: 27.01.2011
Сообщений: 1
По умолчанию Решение задачи в с++.

Дан Текст Из Строчных Латинских Букв,За Которыми Следует Точка.Напечатать Все буквы,Входящие В текст По Одному Разу
Gray007 вне форума Ответить с цитированием
Старый 27.01.2011, 14:55   #2
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

и че дальше?
NiCola999 вне форума Ответить с цитированием
Старый 27.01.2011, 15:19   #3
kaljan775
:D
Форумчанин
 
Аватар для kaljan775
 
Регистрация: 26.09.2010
Сообщений: 570
По умолчанию

кинете стольник на кошелек :D

держите :D

Код:
Код:
#include <iostream.h>
#include <string.h>

void strDelete(char *x,int a=0,int b=1){//функция удаляет b символов в строке начиная с a и включая а
	int c=strlen(x);//с - длина строки
	int i;
	while(b>0){//пока они не сравнялись
		for(i=a;i<c;i++)
			x[i]=x[i+1];
		b--;
		c--;
	}	
}

void deleteFindedChar(char *text,char ch){
	int strl=strlen(text);
	cout<<ch<<" ";
	for (int i=0;i<strl;i++){
		if (text[i]==ch){
			strDelete(text,i);//удаляем 1 символ
			strl=strlen(text);
			i=0;//уходим на 1 символ, пр иитерации i увеличится
		}
	}
}

void findCharsInText(void){//функция ищет повторяющеся символы в тексте, удаляет их и считает количество символов
	char text[1024];			//массив текста
	cout<<"Введите текст, конец текста - символ точка:\n";
	cin.getline(text,1024,'.');	//считываем до точки
	int kpb=0;//количество повторяющихся букв
	int strl=strlen(text);
	int finded=0;
	for (int i=0;i<strl-1;i++){
		finded=0;
		for (int j=i+1;j<strl;j++){
			if ((text[i]!=' ')&&(text[i]==text[j])){//если встречается одинаковый символ
				finded=1;
				break;//выходим из j-цикла
			}
		}
		if (finded){//если найден
			deleteFindedChar(text,text[i]);	//удаляем все повторяющиеся символы
			kpb++;							//увеличиваем количество найденных более 2х раз букв
			strl=strlen(text);
			i--;							//обнуляем счетчик
		}
	}
	cout<<endl<<kpb<<endl;
}

int main(){
	findCharsInText();
	return 0;
}
Пишу ПО, создаю сайты, делаю курсовые работы, за деньги
C#, .NET, MS SQL, AngularJS, HTML, jQuery
kaljan775 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
решение задачи Брайан О'Конор Помощь студентам 1 12.01.2011 12:42
Решение задачи Raphael Помощь студентам 4 07.10.2010 18:45
решение задачи kuzmich Помощь студентам 1 14.09.2010 19:57
Решение задачи(( ==Terman== Microsoft Office Excel 7 10.05.2009 20:10