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

Количество возможных вариантов и ребус - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ 2 массива с любыми числами нужно отнять в столбик http://www.cyberforum.ru/cpp-beginners/thread724126.html
2 массива с любыми числами нужно отнять в столбик mas= mas=
C++ Решение задач без циклов, использую библиотеку algorithm Имеется список 40 студентов, изучающих математику, физику, биологию и химию, заданный в файле в виде строк Фамилия предмет Каждый предмет изучает около 20 студентов. Разработать структуры данных, позволяющих эффективно отвечать на запросы вида «Выдать всех студентов, изучающих биологию и химию, но не изучающих физику». template <typename T, typename T1> T1 copy (T first, T last, T1... http://www.cyberforum.ru/cpp-beginners/thread724093.html
C++ Исправление ошибок в программе
Здравствуйте! Занимаюсь написанием программы. В ходе написания возник следующий вопрос. В ходе выполнения нижеприведенного кода выдается ошибка: Необработанное исключение в "0x0f3957aa (msvcr100d.dll)" в "laba7.exe": 0xC0000005: Нарушение прав доступа при чтении "0xfeeefee2". Причем программа выполняется нормально, все выводится, но компилятор выдает вышеприведенную ошибку. В чем ошибка? Вот...
Троичное дерево C++
Доброго времени суток, задача следующая: Составить программу для определения количества предков каждой из вершин троичного дерева обходом "в ширину". При создании дерева пронумеровать вершины в прямом порядке. Программа должна выводить изображение дерева с пронумерованными вершинами на экран и показывать порядок обхода вершин. Подскажите пожалуйста с чего начать, через что реализовать дерево,...
C++ записывает в файл каракули http://www.cyberforum.ru/cpp-beginners/thread724081.html
почему когда я ввожу данные мне в файл записывает каракули, и такое же когда ввивоже из файла на экран? #include <iostream> #include <iomanip> #include <ctime> #include <cctype> #include <string.h> #include <conio.h> #include <locale.h> #include <stdlib.h>
C++ строки (считать, заменив все вхождения слова «Slovo» на слово «Znak») Помогите, пожалуйста, как написать программку, которая считывает с клавиатуры строку символов, после чего выводит ее на экран, предварительно заменив в ней все вхождения слова «Slovo» на слово «Znak»??? Замену можно производить непосредственно при выводе, не меняя строку в памяти. Если в каком-то месте строки сочетание букв «Slovo» является частью другого, более длинного, слова — то, естественно... подробнее

Показать сообщение отдельно
activnaya
 Аватар для activnaya
255 / 45 / 2
Регистрация: 24.11.2012
Сообщений: 466
10.12.2012, 00:48     Количество возможных вариантов и ребус
O = 0x4 P = 0xE
C = 0xC O = 0x4
A = 0x1 Й = 0x3
решение:
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
#include <stdio.h>
#include <stdint.h>
 
void print_res (int x, int y, int z, int res)
{
    printf("x = %X, y = %X, z = %X, res = %X\n", x, y, z, res);
}
 
int f1 (int num)
{
    return (num > 0xFF) && (num < 0x1000);
}
 
int f2 (int num1, int num2)
{
    return num1 == num2;
}
 
int f3 (int x, int y, int z, int p, int q)
{
    if (x == y || x == z || x == p || x == q)
        return 0;
    if (y == z || y == p || y == q)
        return 0;
    if (z == p || z == q)
        return 0;
    if (p == q)
        return 0;
    return 1;
}
 
int f4 (int x, int y, int z, int p, int q)
{
    if ( z < x && x < y && p > x && x > q )
        return 1;
    return 0;
}
 
int main()
{
    /* OCA == xyz, res == pxq */
    int x, y, z, res;
    int p, q;
    #define Q_HEXHUNDRED (0x100)
    #define Q_HEXDECIMAL (0x10)
 
    for (x = 0; x < Q_HEXDECIMAL; ++x)
        for (y = 0; y < Q_HEXDECIMAL; ++y)
            for (z = 0; z < Q_HEXDECIMAL; ++z)
            {
                res = 3 * (x * Q_HEXHUNDRED+ y * Q_HEXDECIMAL + z);
 
                p = res / Q_HEXHUNDRED;
                q = res % Q_HEXDECIMAL;
 
                if (
                        f1(res) && 
                        f2((res / Q_HEXDECIMAL) % Q_HEXDECIMAL, x) && 
                        f3(x, y, z, p, q) && 
                        f4(x, y, z, p, q)
                    )
                    print_res(x, y, z, res);
            }
 
    return 0;
}
 
Текущее время: 06:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru