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

Из заданной символьной строки выбрать те символы которые встречаются в ней только один раз. - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
M@ker
-73 / 19 / 1
Регистрация: 17.12.2010
Сообщений: 355
20.12.2010, 20:24     Из заданной символьной строки выбрать те символы которые встречаются в ней только один раз. #1
Срочно нужно помочь. Пожалуйста, кому не лень.

Из заданной символьной строки выбрать те символы, которые встречаются в ней только один раз, в том порядке, в котором они встречаются в тексте.

Написать задачу на С++ . Желательно для старого борланда так как именно в этом проблема.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.12.2010, 20:24     Из заданной символьной строки выбрать те символы которые встречаются в ней только один раз.
Посмотрите здесь:

C++ Из заданной символьной строки выбрать те символы, которые встречаются в ней только один раз
Дан файл, содержащий текст на русском языке. Выбрать из него те символы, которые встречаются в нем только один раз, в том порядке, в котором они в C++
Из заданной символьной строки выбрать те символы, которые встречаются в ней только один раз, в том порядке, в котором они встречаются в тексте C++
Оставить в строке только те символы, которые встречаются один раз C++
Из заданной символьной строки выбрать те символы ,которык встречаются в ней только один раз,в том порядке, в котором они встречаются в тексте и в том C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Crudelis
Шаровик затейник
 Аватар для Crudelis
667 / 409 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
20.12.2010, 20:37     Из заданной символьной строки выбрать те символы которые встречаются в ней только один раз. #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<iostream>
using namespace std;
void main()
{
char str[250];
cout<<"Vvedite stroku: ";
gets(str);
int len=strlen(str);
for(int i=0;i<len;i++)
{
int count=0;
for(int j=0;j<len;j++)
{
if(str[i]==str[j])
count++;
}
if(!count)
cout<<str[i];
}
}
не проверял, писал в блокноте, будут ошибки пишите
M@ker
-73 / 19 / 1
Регистрация: 17.12.2010
Сообщений: 355
20.12.2010, 20:46  [ТС]     Из заданной символьной строки выбрать те символы которые встречаются в ней только один раз. #3
Ошибки есть, на борланде 5 ничего не выводит, а на 3 есть ошибки с str и gets
Mr.X
Эксперт С++
 Аватар для Mr.X
2796 / 1572 / 246
Регистрация: 03.05.2010
Сообщений: 3,647
20.12.2010, 21:23     Из заданной символьной строки выбрать те символы которые встречаются в ней только один раз. #4
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
//////////////////////////////////////////////////////////////////////////////////////
//Из заданной символьной строки выбрать те символы, которые встречаются в ней 
//только один раз, в том порядке, в котором они встречаются в тексте.
//Написать задачу на С++ .
//////////////////////////////////////////////////////////////////////////////////////
#include <algorithm>
#include <iostream>
#include <string>
//////////////////////////////////////////////////////////////////////////////////////
typedef std::string  T_str;
/////////////////////////////////////////////////////////////////////////////////////
int main()
{
    T_str  s;
    std::cout << "string: ";
    std::cin >> s;
 
    struct  T_count_in_str_not_1
    {
        T_str  s_;
        T_count_in_str_not_1(T_str  s) : s_(s)
        {}
 
        bool  operator() (T_str::value_type  symb)
        {
            return  std::count(s_.begin(), s_.end(), symb) != 1;
        }
    };    
    
    std::remove_copy_if(s.begin(), s.end(),                         
                        std::ostream_iterator<T_str::value_type>(std::cout),
                        T_count_in_str_not_1(s));
    
    std::cout << std::endl;
}
M@ker
-73 / 19 / 1
Регистрация: 17.12.2010
Сообщений: 355
20.12.2010, 21:28  [ТС]     Из заданной символьной строки выбрать те символы которые встречаются в ней только один раз. #5
Все ок, исправил , спасибо!
Yandex
Объявления
20.12.2010, 21:28     Из заданной символьной строки выбрать те символы которые встречаются в ней только один раз.
Ответ Создать тему
Опции темы

Текущее время: 01:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru