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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
yangicher
0 / 0 / 0
Регистрация: 11.12.2010
Сообщений: 29
#1

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

25.01.2011, 13:42. Просмотров 1014. Ответов 2
Метки нет (Все метки)

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

Алгоритм решения ребуса сыр + сыр = рыба - C++
Составить алгоритм решения ребуса сыр + сыр = рыба (различные буквы обозначают различные цифры, старшая – не 0). Вот вообще не...

Составить программу для решения ребуса : КОТ + КОТ = ТОК, где разным буквам соответствуют разные цифры, одинаковым - одинаковые - C++
Составить программу для решения ребуса : КОТ + КОТ = ТОК, где разным буквам соответствуют разные цифры, одинаковым - одинаковые. Заранее...

Программа для решения ребуса - C++
помогите решить программу с ребусом, это комбинаторика. я написала функции от программы но не могу додумать как написать функцию с самим...

Составить алгоритм решения уравнения |a+5x|/(b-x)=2c - C++
Пожалуйста помогите составить алгоритм решения уравнения |a+5x|/(b-x)=2c буду очень благодарен.

Составить алгоритм решения неравенства ax2+bx+c<0 - C++
Доброго времени суток! Ветвлением нужно. Используя только if и else. Помогите пожалуйста! С/С++ Без использования while и функций...

Составить алгоритм решения задачи согласно условию - C++
Помогите пожалуйста! Составить алгоритм решения задачи согласно своему варианту. В отчете предоставить три программы с разными...

Составить алгоритм решения в виде блок-схемы - C++
Даны две переменные целого типа: A и B. Если их значения не равны, то присвоить каждой переменной сумму этих значений, а если равны, то...

Составить алгоритм решения задачи в виде блок-схемы - C++
Последовательно вводятся N целых чисел.Определить,сколько из них совпадают с первым числом. Нужно составить алгоритм решения задачи в виде...

Составить программу решения задачи, используя рекурсивный алгоритм - C++
Задание во вложение

Составить универсальную программу для решения математической задачи используя разветвляющий алгоритм - C++
Задание: составить универсальную программу для решения математической задачи используя разветвляющий алгоритм. Подобрать самостоятельно три...

Алгоритм решения задачи - C++
Помогите пожалуйста сделать алгоритм по коду, из блоков и стрелочек Вот код: //Библиотека контейнера #include&lt;list&gt; //Библиотека...

Алгоритм решения задачи - C++
Есть вот такая вот задача . На дороге в некоторых местах разбросаны золотые монеты. Для каждой монеты известно ее местоположение, которое...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
D@rkD@iver
111 / 111 / 3
Регистрация: 01.10.2008
Сообщений: 876
25.01.2011, 15:28     Составить алгоритм решения ребуса #2
тут явняй перебор
valeriikozlov
Эксперт C++
4669 / 2495 / 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;
}
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru