С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Длина маршрута (граф) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ 2 + 4 + 6 + … + 2n http://www.cyberforum.ru/cpp-beginners/thread225262.html
х= 2 + 4 + 6 + … + 2n помогите реализовать в с++ в цикле n задается пользователем
C++ include и некоторые мелочи Вот код моей первой программы на C++: #include <iostream> #include <conio.h> using namespace std; int main () { cout << "Hello world!\n"; _getch(); return 0; http://www.cyberforum.ru/cpp-beginners/thread225260.html
унаследование, как реализовать? C++
надо сделать следующий класс class TParent { TSon* son1; TSon* son2; TSon* son3; }; TSon - является потомком TParent. Можно ли это реализовать и как?
Бинарное дерево C++
Здравствуйте.Прошу помощи.Никак не могу разобраться в задании.Нужно сделать бинарное дерево и с помощью дерева привести выражение к бесскобочной логике: (a*b+c)/(a-(d+a)).Что это значит?
C++ число как номер записи в файле http://www.cyberforum.ru/cpp-beginners/thread225238.html
Всем привет, сижу делаю лабы по программированию, местами есть что-то непонятное/неясное, но тут столкнулся с заданием которое вообще полный ступор вызывает, не могу понять вообще что делать, какими...
C++ Удаление из строки Помогите пожалуйста! Заранее спасибо) Удалить текст, содержащийся в обрабатываемом файле, начиная с первой встретившейся буквы ‘М’ до третьей по счету буквы ‘М’. Вывести текст после... подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт С++
4676 / 2502 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
07.01.2011, 23: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
#include "stdio.h"
int main()
{
    int mas[3][8]={29,31,16,17,46,21,27,52,13,21,35,53,11,63,14,15,76,-1,19,-1,48,-1,12,-1};
    int mas1[162][9]={0}, kr=1, i, j; 
    mas1[0][0]=24, mas1[1][0]=43;
    for(i=1; i<9; i++)
    {
        if(i%2)
        {
            for(j=0; j<kr; j++)
                mas1[j][i]=mas1[j][i-1]+mas[0][i-1];
            for(j=0; j<kr; j++)
                mas1[kr+j][i]=mas1[j][i-1]+mas[1][i-1];
            for(j=kr; j<2*kr; j++)
                mas1[kr+j][i]=mas1[j][i-1]+mas[1][i-1];
            for(j=kr; j<2*kr; j++)
                mas1[kr*2+j][i]=mas1[j][i-1]+mas[2][i-1];           
        }
        else
        {
            for(j=0; j<kr*3; j++)
                mas1[j][i]=mas1[j][i-1]+mas[0][i-1];
            for(j=kr; j<kr*4; j++)
                mas1[kr*2+j][i]=mas1[j][i-1]+mas[1][i-1];   
            kr*=3;      
        }
    }
    int temp1=250;
    while(temp1<400)
    {
    int i_temp=-1, temp=temp1;
    for(i=0; i_temp==-1 && i<162; i++)
        if(mas1[i][8]==temp1)           
            i_temp=i;
    int mas2[9], i_mas2=0;
    kr=81;
    for(i=8; i>0; i--)
    {
        if(i%2==0)
        {
            if(i_temp<kr)
            {
                mas2[i_mas2++]=mas[0][i-1];             
                temp-=mas[0][i-1];
            }
            else
            {
                mas2[i_mas2++]=mas[1][i-1];
                temp-=mas[1][i-1];
                i_temp-=kr-kr/3;
            }
            kr/=3;
        }
        else
        {
            if(i_temp<kr)
            {
                mas2[i_mas2++]=mas[0][i-1];
                temp-=mas[0][i-1];
            }
            else
            {
                if(i_temp>=kr && i_temp<3*kr)
                {
                    mas2[i_mas2++]=mas[1][i-1];
                    temp-=mas[1][i-1];
                    while(i_temp-kr>=0)
                        i_temp-=kr;
                }
                else
                {
                    mas2[i_mas2++]=mas[2][i-1];
                    temp-=mas[2][i-1];
                    i_temp-=2*kr;
                }
            }           
        }
    }
    if(temp-24==0)
        mas2[i_mas2]=24;
    else
        mas2[i_mas2]=43;
    for(i=8; i>0; i--)
        printf("%d+", mas2[i]);
    printf("%d=%d\n", mas2[0], temp1);
    temp1+=100;
    }
    return 0;
}
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.