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

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

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

Нужно выяснить, какие символы встречаются в обеих строках, так же и те, которые встречаются только в одной - C++

17.01.2013, 23:55. Просмотров 597. Ответов 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
#include<iostream>
#include<string>
#include <conio.h>
using namespace std;
int main()
{
char a[]="Hi all peoples";
char b[]="Hey, all";
int i=0,k=0;
 
do{
    if(a[i]==b[i])
        k++;
    i++;
}
while(a[i],b[i]!='\0');
 
cout<<"simvols v dvux strokah ="<<a[i],b[i];
 
 
getch();
return 0;
}
Вот наброски. Но ничего не выходит :С
Там все не правильно, по этому хотелось что бы вы помогли. :С
Зарание спасибо

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

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

Нужно из строки символов удалить символы которые встречаются в нем только один раз - C++
Помогите пожалуйста! Очень нужно.

Напечатать только те символы, которые встречаются только в одном из слов - C++
Даны два слова, напечатать только те символы, которые встречаются только в одном из слов. Например, для слов процессор и информация....

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

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

Напечатать только те символы, которые встречаются в обоих словах - C++
Прошу помочь вот с этим заданием, и если не затруднит с пояснением, что для чего, а то я в строках вообще уплыл:(( заранее благодарю. ...

4
TrueBit
96 / 96 / 12
Регистрация: 19.11.2012
Сообщений: 195
18.01.2013, 00:29 #2
попробуй это:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<iostream>
using namespace std;
bool findsym(char * pointer,int size,char ch) {
    for(int i=0;i<size;i++)
        if(pointer[i]==ch)
            return true; //всетречается
    return false;
}
int main()
{
char a[]="Hi all peoples";
char b[]="Hey, all";
 
    for(int i=0; i<(sizeof(a)/sizeof(char)-1); i++)
        if(findsym(b,(sizeof(b)/sizeof(char)-1),a[i])) {
            cout << "a and b symbol: " << a[i] << endl;
        } else {
            cout << "only a        : " << a[i] << endl;
        }
 
    cin.get();
}
1
maximuss
0 / 0 / 0
Регистрация: 24.04.2012
Сообщений: 148
18.01.2013, 00:38  [ТС] #3
Все работает) Спасибо вам еще раз огромное
только не совсем понял bool findsym(char * pointer
Если не сложно, можете конкретнее в общих чертах пояснить?
0
TrueBit
96 / 96 / 12
Регистрация: 19.11.2012
Сообщений: 195
18.01.2013, 00:49 #4
Цитата Сообщение от maximuss Посмотреть сообщение
Все работает) Спасибо вам еще раз огромное
только не совсем понял bool findsym(char * pointer
Если не сложно, можете конкретнее в общих чертах пояснить?
Я просто вынес поиск некоторого символа(буквы) в отдельную функцию, если этот символ есть в переданой строке, то возвращает true, если нет то false, в зависимости от возвращаемого значения соответствующий вывод на экран.
C++
1
2
3
4
5
6
7
8
9
//char * pointer - указатель на строку, в которой будет идти поиск
//int size - размер этой строки
//char ch - символ для поиска
bool findsym(char * pointer,int size,char ch) {
    for(int i=0;i<size;i++)
        if(pointer[i]==ch)
            return true; //нашли символ в переданой строке - возвращаем true(да есть)
    return false; // прошли всю строку и не нашли - грусть печаль, возвращаем что false(лож)
}
1
maximuss
0 / 0 / 0
Регистрация: 24.04.2012
Сообщений: 148
18.01.2013, 00:59  [ТС] #5
спасибо Вам)
0
18.01.2013, 00:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.01.2013, 00:59
Привет! Вот еще темы с ответами:

Выбрать символы, которые встречаются в строке только один раз - C++
Из заданой символьной строки (Набирается с клавиатуры) выбрать, те символы, которые встречаются в ней только один раз и написать в том...

Оставить в строке только те символы, которые встречаются один раз - C++
Где ошибка??? #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;string.h&gt; using namespace std; int...

Напечатать только те символы, которые встречаются в обоих словах одновременно - C++
Даны два слова, напечатать только те символы, которые встречаются в обоих сло-вах одновременно. Например, для слов процессор и информация....

Выбрать из файла те символы, которые встречаются в нем только один раз - C++
#include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;algorithm&gt; #include &lt;string&gt; #include &lt;Windows.h&gt; using namespace std; ...


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

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

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