Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 1
Регистрация: 24.04.2012
Сообщений: 148

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

17.01.2013, 23:55. Показов 2376. Ответов 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
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.01.2013, 23:55
Ответы с готовыми решениями:

Вывести на экран только те символы, которые встречаются в обеих строках одновременно
Даны две строки А и В, которые содержат только маленькие и большие буквы русского и английского алфавитов.Вывести на экран только те...

Строка: Вывести все символы, которые встречаются в обеих строках, в порядке возрастания их ASCII-кодов
Здравствуйте, необходимо написать программу, которая находит все символы, встречающиеся в обеих переданных ей строках. Входные данные ...

Заданы имена девочек. Определить, какие встречаются во всех классах, которые есть только в некоторых классах и какие не встречаются
Заданы имена девочек. Определить, какие из этих имен встречаются во всех классах данной параллели, которые есть только в некоторых классах...

4
 Аватар для TrueBit
100 / 100 / 47
Регистрация: 19.11.2012
Сообщений: 195
18.01.2013, 00:29
попробуй это:
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
0 / 0 / 1
Регистрация: 24.04.2012
Сообщений: 148
18.01.2013, 00:38  [ТС]
Все работает) Спасибо вам еще раз огромное
только не совсем понял bool findsym(char * pointer
Если не сложно, можете конкретнее в общих чертах пояснить?
0
 Аватар для TrueBit
100 / 100 / 47
Регистрация: 19.11.2012
Сообщений: 195
18.01.2013, 00:49
Цитата Сообщение от 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
0 / 0 / 1
Регистрация: 24.04.2012
Сообщений: 148
18.01.2013, 00:59  [ТС]
спасибо Вам)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.01.2013, 00:59
Помогаю со студенческими работами здесь

Вывести слова, которые встречаются в обеих строках
Даны две символьные строки. Слово - последовательность символов между пробелами, не содержащая пробелы внутри себя. Вывести слова, которые...

Вывести слова, которые встречаются в обеих строках
Даны две символьные строки. Слово - последовательность символов между пробелами, не содержащая пробелы внутри себя. Вывести слова, которые...

Вывести на экран слова, которые встречаются в обеих строках
вводится 2 строки. Как вывести на экран слова, которые встречаются в обеих строках? Помогите пожалуйста!

Выбрать из файла символы, которые встречаются в нем только один раз, в том порядке, в котором они встречаются, и записать их в другой файл
Дан файл, содержащий текст. Выбрать из него те символы, которые встречаются в нем только один раз, в том порядке, в котором они встречаются...

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru