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

Сравнить два предложения и вывести на экран одинаковые буквы этих предложений - C++

Восстановить пароль Регистрация
 
 
Beeeeetlejjuice
0 / 0 / 0
Регистрация: 12.10.2015
Сообщений: 18
12.10.2015, 10:53     Сравнить два предложения и вывести на экран одинаковые буквы этих предложений #1
Вводятся 2 предложения. Их надо сравнить и вывести на экран одинаковые буквы этих предложений.
Надо задать 2 массива и через циклы найти одинаковые буквы. ПОМОГИТЕ ПОЖАЛУЙСТА!!
Препод ничего толком не объясняет, а С++ изучать только начал.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.10.2015, 10:53     Сравнить два предложения и вывести на экран одинаковые буквы этих предложений
Посмотрите здесь:

Вывести на экран слова начинающиеся с той же буквы, что и первое слово предложения. Напечатать строку после изъятия этих слов. C++
C++ Даны два предложения. Найти самое короткое из слов первого предложения,которого нет во втором предложений?
в C++ Даны два слова.Вывести все общие буквы этих слов по одному разу. C++
C++ Подсчитать количество предложений во всех файлах и вывести на экран самое короткое и самое длинное предложения
C++ Строки(Вывести на экран пару предложений. Подсчитать все гласные буквы.)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kerry_Jr
Модератор
 Аватар для Kerry_Jr
1857 / 1653 / 577
Регистрация: 14.05.2014
Сообщений: 4,749
Записей в блоге: 1
Завершенные тесты: 5
12.10.2015, 16:09     Сравнить два предложения и вывести на экран одинаковые буквы этих предложений #21
lloader, так он выдаст с повторами.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Beeeeetlejjuice
0 / 0 / 0
Регистрация: 12.10.2015
Сообщений: 18
12.10.2015, 18:59  [ТС]     Сравнить два предложения и вывести на экран одинаковые буквы этих предложений #22
lloader, все, я разобрался. спасибо

Добавлено через 1 час 22 минуты
Kerry_Jr, а как убрать повторы?
Kerry_Jr
Модератор
 Аватар для Kerry_Jr
1857 / 1653 / 577
Регистрация: 14.05.2014
Сообщений: 4,749
Записей в блоге: 1
Завершенные тесты: 5
12.10.2015, 19:36     Сравнить два предложения и вывести на экран одинаковые буквы этих предложений #23
Beeeeetlejjuice, а регистр имеет значение? Если да, то как-то так можно
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
36
37
#include <iostream>
#include <cstring>
 
int main()
{
    const int SIZE = 80;
    char str1[SIZE];
    char str2[SIZE];
    char letters[80] = {0};
    int count = 0;
    bool repeat;
    std::cout << "String 1:" << std::endl;
    std::cin.getline(str1, SIZE);
    std::cout << "String 2:" << std::endl;
    std::cin.getline(str2, SIZE);
    for (int i = 0; str1[i]; ++i)
    {
        for (int j = 0; str2[j]; ++j)
            if (str1[i] == str2[j])
            {
                repeat = false;
                for (int k = 0; letters[k]; ++k)
                    if (letters[k] == str2[j])
                    {
                        repeat = true;
                        break;
                    }
                if (!repeat)
                    letters[count++] = str2[j];
            }
    }
    for (int i = 0; letters[i]; ++i)
        std::cout << letters[i] << ' ';
    std::cout << std::endl;
    
    return 0;
}
lloader
 Аватар для lloader
4 / 4 / 4
Регистрация: 06.07.2014
Сообщений: 19
12.10.2015, 19:40     Сравнить два предложения и вывести на экран одинаковые буквы этих предложений #24
Kerry_Jr, зачем усложнять жизнь?
все гениальное просто
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
#include <cstdio>
#include <string>
#include <iostream>
 
using namespace std;
 
int main()
{
    char a[255];
    char b[255];
    cout << "1 stroka: ";
    gets(a);
    cout << "2 stroka: ";
    gets(b);
    for (int i = 0; a[i] != '\0'; i++)
    {
        for (int i1 = 0; b[i1] != '\0'; i1++)
        {
            if (a[i] == b[i1])
            {
                cout << b[i1];
                b[i1] = ' ';
                break;
            }
        }
    }
    cout << endl;
    system("pause");
    return 0;
}
Просто убираем этот символ и все. Если в первом две буквы "р" и во втором, тогда выведется две "р". Если в одном одна, а в другом много, то выведется одна. Все теперь логично.
Kerry_Jr
Модератор
 Аватар для Kerry_Jr
1857 / 1653 / 577
Регистрация: 14.05.2014
Сообщений: 4,749
Записей в блоге: 1
Завершенные тесты: 5
12.10.2015, 19:49     Сравнить два предложения и вывести на экран одинаковые буквы этих предложений #25
Цитата Сообщение от lloader Посмотреть сообщение
тогда выведется две "р"
а если 3, 5, 10 ?.. Зачем выводить то, что уже выведено?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.10.2015, 20:00     Сравнить два предложения и вывести на экран одинаковые буквы этих предложений
Еще ссылки по теме:

C++ Вывести два предложения и распечатать самые длинные слова, общие для этих предложений
Сравнить содержимое файлов между собой, и если оно совпадает, то вывести на экран имена этих файлов C++
Найти одинаковые элементы массива и вывести на экран индексы этих элементов C++

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

Или воспользуйтесь поиском по форуму:
lloader
 Аватар для lloader
4 / 4 / 4
Регистрация: 06.07.2014
Сообщений: 19
12.10.2015, 20:00     Сравнить два предложения и вывести на экран одинаковые буквы этих предложений #26
Kerry_Jr, не ну исходя из задания, я так понял, что да Просто пояснений нет, обычно в таких заданиях пример дают. Ну ладно, не буду спорить)
Yandex
Объявления
12.10.2015, 20:00     Сравнить два предложения и вывести на экран одинаковые буквы этих предложений
Ответ Создать тему
Опции темы

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