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

Перекласть пирамиду - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти проекцию точки на прямую (С++) http://www.cyberforum.ru/cpp-beginners/thread224478.html
Скоро курсач сдавать, в одном задании не успеваю разобраться как делать. Задание такое: Создать заголовочный файл, содержащий определения структур, описывающих следующие геометрические объекты: 1.)...
C++ Парни помгите найти ошибку В файле даны коофициенты попарно различных прямых, найти из них ту(прямую), которая пересекается с другими больше всего раз. я написал прогу но она не работает помогите пожайлуста #include... http://www.cyberforum.ru/cpp-beginners/thread224468.html
C++ Какой компилятор выбрать для лучшего изучения С++ по книге Берна Страуструпа?п
Какой компилятор выбрать для лучшего изучения С++ по книге Берна Страуструпа? Возможно вопрос туповатый, но мне хотелось бы что-то попроще, но и что бы за книгой успевал). Ну может кто проходил по...
C++ Как вычислить значение функции используя разложение cos в ряд Тейлора???
Вычислить значение функции y, разложив cos(x) в ряд Тейлора. Аргумент х изменяется от -2 до 2 с шагом 0,5. Определить погрешность. y=cos(x/2)/cos(x^2), x є y=cos^2(x/2)*(cos2x), x > 0
C++ Массив указателей не могу понять ошибку http://www.cyberforum.ru/cpp-beginners/thread224458.html
Массив указателей не могу понять ошибку почему нельзя так присвоить значение:c->data=d;?Объясните пожалуйста! Вот сам код программы: struct node { int data; }; void main () { int d=5,i=0;
C++ Переписать в файл c слова из файлов a и b поочередно Доброе время суток коллеги)))Не могу решить задачу. Задача:Даны текстовые файлы a и b.Переписать в файл c слова из файлов a и b поочередно, одно слово из a, другое из b. После окончания слов в одном... подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт С++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
05.01.2011, 22:44
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
#include<conio.h>
#include<stdio.h>
int mas[10];
 
void print()
{
    int k=0;
    for(int i=0; i<4; i++)
    {
        for(int j=0; j<=i; j++)
            printf("%d ", mas[k++]);
        printf("\n");
    }
    printf("\n");
}
 
int prov(int a, int b)
{
    if(a==1)
    {
        if(b==2 || b==3)
            return 0;
        return 1;
    }
    if(a==2)
    {
        if(b==1 || b==3 || b==4 || b==5)
            return 0;
        return 1;
    }
    if(a==3)
    {
        if(b==1 || b==2 || b==5 || b==6)
            return 0;
        return 1;
    }
    if(a==4)
    {
        if(b==2 || b==5 || b==7 || b==8)
            return 0;
        return 1;
    }
    if(a==5)
    {
        if(b==2 || b==3 || b==4 || b==6 || b==8 || b==9)
            return 0;
        return 1;
    }
    if(a==6)
    {
        if(b==3 || b==5 || b==9 || b==10)
            return 0;
        return 1;
    }
    if(a==7)
    {
        if(b==4 || b==8)
            return 0;
        return 1;
    }
    if(a==8)
    {
        if(b==4 || b==5 || b==7 || b==9)
            return 0;
        return 1;
    }
    if(a==9)
    {
        if(b==5 || b==6 || b==8 || b==10)
            return 0;
        return 1;
    }
    if(a==10)
    {
        if(b==6 || b==9)
            return 0;
        return 1;
    }
    return 1;
}
 
void rec(int a)
{
    int i, j;
    if(a==10)
    {
        print();
        return;
    }
    for(i=1; i<=10; i++)
    {
        for(j=0; j<a; j++)
            if(mas[j]==i)
                break;
        if(j==a)
        {
            if(a==0)
            {
                mas[a]=i;
                rec(a+1);
            }
            if(a==1 && prov(i, mas[0]))
            {
                mas[a]=i;
                rec(a+1);
            }
            if(a==2 && prov(i, mas[0]) && prov(i, mas[1]))
            {
                mas[a]=i;
                rec(a+1);
            }
            if(a==3 && prov(i, mas[1]))
            {
                mas[a]=i;
                rec(a+1);
            }
            if(a==4 && prov(i, mas[1]) && prov(i, mas[2]) && prov(i, mas[3]))
            {
                mas[a]=i;
                rec(a+1);
            }
            if(a==5 && prov(i, mas[2]) && prov(i, mas[4]))
            {
                mas[a]=i;
                rec(a+1);
            }
            if(a==6 && prov(i, mas[3]))
            {
                mas[a]=i;
                rec(a+1);
            }
            if(a==7 && prov(i, mas[3]) && prov(i, mas[4]) && prov(i, mas[6]))
            {
                mas[a]=i;
                rec(a+1);
            }
            if(a==8 && prov(i, mas[4]) && prov(i, mas[5]) && prov(i, mas[7]))
            {
                mas[a]=i;
                rec(a+1);
            }
            if(a==9 && prov(i, mas[5]) && prov(i, mas[8]))
            {
                mas[a]=i;
                rec(a+1);
            }
        }
    }
}
 
int main(){
    rec(0);
getch();
return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru