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

Составить алгоритм решения ребуса - C++

Восстановить пароль Регистрация
 
yangicher
0 / 0 / 0
Регистрация: 11.12.2010
Сообщений: 29
25.01.2011, 13:42     Составить алгоритм решения ребуса #1
составить алгоритм решения ребуса МУХА+МУХА+МУХА=СЛОН(различные буквы означают различные цифры, старшая - не 0)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.01.2011, 13:42     Составить алгоритм решения ребуса
Посмотрите здесь:

Составить алгоритм решения неравенства ax2+bx+c<0 C++
C++ Составить алгоритм решения уравнения |a+5x|/(b-x)=2c
Алгоритм решения ребуса сыр + сыр = рыба C++
Составить программу для решения ребуса : КОТ + КОТ = ТОК, где разным буквам соответствуют разные цифры, одинаковым - одинаковые C++
Составить универсальную программу для решения математической задачи используя разветвляющий алгоритм C++
C++ Составить алгоритм решения задачи в виде блок-схемы
C++ Составить алгоритм решения в виде блок-схемы
Программа для решения ребуса C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
D@rkD@iver
110 / 110 / 3
Регистрация: 01.10.2008
Сообщений: 876
25.01.2011, 15:28     Составить алгоритм решения ребуса #2
тут явняй перебор
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
25.01.2011, 15:35     Составить алгоритм решения ребуса #3
На скорую руку:
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#include <iostream>
using namespace std;
int mas1[4], mas2[4];
bool mas[10];
 
void print()
{
    int i, j;
    for(i=0; i<3; i++)
    {
        for(j=3; j>=0; j--)
            cout<<mas1[j]<<" ";
        cout<<endl;
        if(i!=2)
            cout<<"+"<<endl;
    }
    cout<<"-------"<<endl;
    for(i=3; i>=0; i--)
        cout<<mas2[i]<<" ";
    cout<<endl<<endl;
}
 
void rec(int a)
{
    int i, j;
    if(a==4)
    {
        mas2[0]=0;
        for(i=0; i<3; i++)
        {
            mas2[i+1]=0;
            mas2[i]+=mas1[i]*3;
            if(mas2[i]>9)
            {
                mas2[i+1]+=mas2[i]/10;
                mas2[i]%=10;
            }
        }
        mas2[3]+=mas1[3]*3;
        bool fl=true;
        for(i=0; fl && i<4; i++)
            for(j=0; j<4; j++)
                if((mas1[i]==mas2[j]) || (i!=j && mas2[i]==mas2[j]))
                {
                    fl=!fl;
                    break;
                }
    
 
        if(fl && mas2[3]!=0 && mas2[3]<10 && mas1[3]!=0)
            print();
        return;
    }
    for(i=0; i<10; i++)
    {
        if(!mas[i])
        {
            mas1[a]=i;
            mas[i]=!mas[i];
            rec(a+1);
            mas[i]=!mas[i];
        }
 
    }
}
int main()
{
    rec(0);  
    return 0;
}
Yandex
Объявления
25.01.2011, 15:35     Составить алгоритм решения ребуса
Ответ Создать тему
Опции темы

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