Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
4 / 4 / 3
Регистрация: 11.09.2011
Сообщений: 146

Строки ,сравнение двух слов.

27.12.2011, 16:39. Показов 1012. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго дня.
Данный код сравнивает два слова друг с другом , по очереди.
Выводит на экран можно ли из букв первого , собрать второе и наоборот.
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#include <iostream>
#include <string>
using namespace std;
 
int main()
{
    string one;//1 слово
    string too;//2 слово
    string sim; // буква в внешнем цикле
    string siim; // буква в внутреннем цикле
    bool pravda = false;
    bool log=true;
    int per , vtor; // переменные хранящие размер строк
    cout<<"Vvedite 1 slovo: "<<endl;
    cin>>one;
    cout<<"Vvedite 2 slovo: "<<endl;
    cin>>too;
    per = one.size();
    vtor = too.size();
 
    cout<<"Dlina 1 slova: "<<per<<endl;
    cout<<"Dlina 2 slova: "<<vtor<<endl;
    cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~";
 
    for(int i=0;i<per;i++){
       sim = one.at(i); // берем первую букву i слова
        for(int j=0;j<vtor;j++){
         siim=too.at(j); //берем j букву 2 слова
         if (sim == siim){pravda = true;break;}// Если есть совпадения выходим из внутреннего цыкла
         else {pravda=false;}//Если такой буквы нет , ставим ложь
        /*Следующая строка проверяет есть ли данный символ , если нет то log = false , заменяет         return 1 ,т.к.  если вставить return программа завершит работу*/
         if(j==vtor-1 && pravda==false){cout<<endl<<"bukvi "<<sim<<" net"<<endl;log=false;}
        }
 
    }
    cout<<endl;
    if(pravda==true && log==true){cout<<"Clovo "<<one<<" mohno sostavit iz slova "<<too<<endl;}
    cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~";
    pravda =false;
        for(int i=0;i<vtor;i++){
       sim = too.at(i);
        for(int j=0;j<per;j++){
         siim=one.at(j);
         if (sim == siim){pravda = true;break;}
         else {pravda=false;}
         if(j==per-1 && pravda==false){cout<<endl<<"bukvi "<<siim<<" net"<<endl;return 1;}
        }
 
    }
    cout<<endl;
    if(pravda==true){cout<<"Clovo "<<too<<" mohno sostavit iz slova "<<one;}
 
    return 0;
}
Вопрос в следующем ,как оптимизировать столь некрасивый код?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.12.2011, 16:39
Ответы с готовыми решениями:

Сравнение двух слов
Как сравнить два слова? использую strcmp но результата не дает

Не работает сравнение двух слов
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;stdio.h&gt; using namespace std; int main() ...

Сравнение слов из двух текстовых файлов
И к тому же командная строка закрывается сразу после вывода, ни getchar(), ни system(&quot;pause&quot;) не помогает #include...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.12.2011, 16:39
Помогаю со студенческими работами здесь

Строки в С++....сравнение слов не получется...
Прога для решения задачи: С клавиатуры вводятся две строки, содержащие некоторые слова. Слова перечислены через запятую. Исключить из...

Скопировать из файла FILE1 в файл FILE2 все строки, в которых содержится не менее двух одинаковых слов
Помогите решить задачу, пожалуйста. Условие: Скопировать из файла FILE1 в файл FILE2 все строки, в которых содержится не менее двух...

Функция, получает строку слов и рзделителей, а на выходе имеет массив слов из строки и количество этих слов
мне нужна функция, которая во входе получает строку слов и рзделителей (&quot; &quot;, &quot;,&quot;, &quot;.&quot;, &quot;_&quot;, &quot;&quot;&quot;), а на...

Выделение и сравнение слов из двух строк
По какой причине не работает функция proces? Подскажите, пожалуйста #include &lt;stdio.h&gt; #include &lt;string.h&gt; #include...

Сравнение двух слов одно JTextField второе из базы
Хочу сделать окно авторизации для использования базы данных(Access), мысль такая, при вводе логина и пароля он должен проверить есть такой...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Видеокарта простаивает ночами? Вот 4 проекта, которые загрузят её наукой
Programma_Boinc 10.04.2026
Видеокарта простаивает ночами? Вот 4 проекта, которые загрузят её наукой Если на Windows стоит дискретная NVIDIA или AMD — можно отдать её вычислительную мощность реальным исследованиям. . . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru