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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти проекцию точки на прямую (С++) http://www.cyberforum.ru/cpp-beginners/thread224478.html
Скоро курсач сдавать, в одном задании не успеваю разобраться как делать. Задание такое: Создать заголовочный файл, содержащий определения структур, описывающих следующие геометрические объекты: 1.) точку на плоскости, 2.) вектор на плоскости (в моём варианте это походу не понадобится), 3.) прямую на плоскости. С помощью этих структур найти проекцию точки на прямую. Вроде должно быть быстро,...
C++ Парни помгите найти ошибку В файле даны коофициенты попарно различных прямых, найти из них ту(прямую), которая пересекается с другими больше всего раз. я написал прогу но она не работает помогите пожайлуста #include "stdafx.h" #include <fstream> #include <iostream> #include <cstring> #include <conio.h> #include <clocale> #include <cmath> #include <cctype> 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. После окончания слов в одном из входных файлов, запись прекращается. Я составил код без файла С, но это не важно. Проблема с самим кодом. Подскажите как исправить. #include <conio.h> #include <stdio.h> #include <stdlib.h>... подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4661 / 2487 / 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;
}
 
Текущее время: 16:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru