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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.03.2014, 15:09   #11
nmr
Пользователь
 
Регистрация: 14.03.2014
Сообщений: 14
По умолчанию

есть еще другой вариант
Код:
#include "stdafx.h"
#include <iostream>
#include <string.h>

int main()
{
	char s[80], m[80];
	int i, j, k;
	bool t;
	gets(s);
	k=0;
	for (i = 0; i < strlen(s); i++){
		t=true;
		for (j = 0; j < strlen(s); j++)
			if ((s[i]==s[j])&&(i!=j))
				t=false;
		if (t){
			m[k]=s[i];
			k++;
		}
	}
	for (i = 0; i < k; i++)
		printf("%c", m[i]);
	printf("\n");
	system("pause");
}
nmr вне форума Ответить с цитированием
Старый 14.03.2014, 15:11   #12
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

Ага, оно самое.
Криминала не вижу. Неужели тоже не работает?
Если не работает - какие ошибки выдает? Если работает неправильно - что на входе, что на выходе?
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума Ответить с цитированием
Старый 14.03.2014, 15:13   #13
nmr
Пользователь
 
Регистрация: 14.03.2014
Сообщений: 14
По умолчанию

Здесь все правильно выдает, к счастью. Но мне хочется исправить первый вариант
nmr вне форума Ответить с цитированием
Старый 14.03.2014, 15:15   #14
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

Так перетащите из второй реализации код
Код:
k=0;
	for (i = 0; i < strlen(s); i++){
		t=true;
		for (j = 0; j < strlen(s); j++)
			if ((s[i]==s[j])&&(i!=j))
				t=false;
		if (t){
			m[k]=s[i];
			k++;
		}
	}
в функцию
Код:
sravn
с соответствующей адаптацией.

p.s. не заставляйте меня убеждаться, что код не ваш.
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума Ответить с цитированием
Старый 14.03.2014, 22:11   #15
nmr
Пользователь
 
Регистрация: 14.03.2014
Сообщений: 14
По умолчанию

Код:
#include "stdafx.h"
#include <conio.h>
#include <string.h>
const int N=100;
void input(char a[N])
{
	int i;
	char s;
	for (i=0 ; (s=getchar())!='.' ; i++) 
		a[i]=s;
	a[i]=0;
}
void sravn(char a[N],char b[N])
{   
	int k,l=0;
	int i,j;
	for(i=0; i<strlen(a) ; i++) 
	{
		k=0;
		for (j=0 ; j<strlen(a) ; j++) 
			if ((a[j]==a[i]) && (i!=j))
				k++;
		if (k==0) {
			b[l]=a[i];
			l++;
		}
	}
	b[l]=0;
}
void output(char b[N])
{
	int i;
	for (i=0 ; i<strlen(b) ; i++) 
		printf_s("%c ",b[i]);
}
void main()
{
	char tx[N],fin[N];
	input(tx);
	sravn(tx,fin);
	output(fin);
	getch();
}
nmr вне форума Ответить с цитированием
Старый 14.03.2014, 22:40   #16
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Предложу свой вариант решения:
Код:
#include <iostream>

using namespace std;

int main()
{
    char s[255],j;
    int c[255]={0},i;
    cin.getline(&s[0],255);
    for(i=0;s[i];i++) c[s[i]]++;
    for(i=0;s[i];i++) if(c[s[i]]==1) cout<<s[i];

    cin.get();
    return 0;
}
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.03.2014, 10:01   #17
nmr
Пользователь
 
Регистрация: 14.03.2014
Сообщений: 14
По умолчанию

Спасибо!!!
nmr вне форума Ответить с цитированием
Старый 15.03.2014, 13:46   #18
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Пожалуйста.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывести только те слова сообщения, которые встречаются в нем ровно один раз С++ filimoncc Помощь студентам 11 23.02.2014 19:30
Вывод на экран символов, которые встречаются только один раз. Tsunami C++ Builder 1 10.04.2011 19:00
[C++ Builder 6] Вывод на экран символов, которые встречаются только один раз. Tsunami Помощь студентам 0 07.04.2011 09:21
Из заданной символьной строки, выбрать те символы, которые встречаются в ней только один раз... Banny Паскаль, Turbo Pascal, PascalABC.NET 3 19.12.2008 06:15