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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Работа с массивами http://www.cyberforum.ru/cpp-beginners/thread418915.html
Вообщем заболел и пропустил очень многое в универе. Завтра нужно сдать задачи,а я никак не могу сделать последние 3....Все пишут в стандартном C,но я работаю в Dev C++.... Желательно с комментариями....Заранее спасибо Дано число N. Сколько различных цифр в его десятичной записи? ...
C++ Вычислить объем пирамиды по площади основанию и высоте Вычислить объем пирамиды по площади основанию и высоте За ранее всех с наступающим НГ=))) http://www.cyberforum.ru/cpp-beginners/thread418914.html
пример через класс?подскажитекак правильно начать.. C++
Как вызвать массив из функции? с++ C++
Есть код, нормально работающий: #include <iostream> using namespace std; int main() { cout << "Input number: "; int number; cin >> number;
C++ Помогите пожалуйста) http://www.cyberforum.ru/cpp-beginners/thread418902.html
По данным сведениям об учениках класса определить среднюю массу мальчиков и средний рост девочек. Кто из учеников класса самый высокий? Исходные данные хранятся в файле. заранее спасибо!
C++ написать программу упорядочивающую массив строк в порядке возрастания... Уважаемые программисты, решается вопрос допуска на экзамен, завтра зачет последний если не сдам не допустят к экзамену ну значит все пропало.... помогите пожалуйста мне, в долгу не останусь на тел.деньги положу хоть,просто очень срочно надо сам ничего не успеваю, нужно написать программу упорядочивающую массив строк в порядке возрастания максимальной длины слова в строке. Использовать указатели... подробнее

Показать сообщение отдельно
scofielcl
4 / 4 / 0
Регистрация: 11.09.2011
Сообщений: 143
27.12.2011, 16:39     Строки ,сравнение двух слов.
Доброго дня.
Данный код сравнивает два слова друг с другом , по очереди.
Выводит на экран можно ли из букв первого , собрать второе и наоборот.
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;
}
Вопрос в следующем ,как оптимизировать столь некрасивый код?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru