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

Из С++ в С - C++

Восстановить пароль Регистрация
 
ucmepukAAA
Сообщений: n/a
03.06.2011, 13:23     Из С++ в С #1
Ребят, помогите пожалуйста переделать программку из С++ в С.

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
#include <iostream.h>
 
struct Point{
    int x;
    int y;
};
 
struct Rect{
    Point u1;
    Point u2;
};
 
Point* Fun1(Rect pe){
    Point* ter=new Point[2];
    ter[0]=pe.u1;
    ter[1]=pe.u2;
    return ter;
}
Rect Section(Rect a,Rect b){
    Rect c;
    if(a.u1.x>b.u1.x){
        Rect sw;
        sw=a;
        a=b;
        b=sw;
    }
    if(b.u1.x<a.u2.x){
        if(b.u1.y>=a.u1.y && b.u1.y<a.u2.y){
            c.u1=b.u1;
            c.u2=a.u2;
            return c;
        }
        if(a.u1.y>=b.u1.y && a.u2.y<=b.u2.y){
            c.u1.x=b.u1.x;
            c.u1.y=a.u1.y;
            c.u2=a.u2;
            return c;
        }
        if(a.u1.y<b.u1.y && a.u2.y>b.u2.y){
            c.u1=b.u1;
            c.u2.x=a.u2.x;
            c.u2.y=b.u2.y;
            return c;
        }
        if(a.u1.y>b.u1.y && a.u2.y>=b.u2.y){
            c.u1.x=b.u1.x;
            c.u1.y=a.u1.y;
            c.u2.x=a.u2.x;
            c.u2.y=b.u2.y;
            return c;
        }
    }
    if(a.u1.x<=b.u1.y && a.u2.x>=b.u2.x){
        if(a.u1.y<=b.u1.y && a.u2.y>=b.u2.y){
            return b;
        }
        if(a.u1.y>=b.u1.y && a.u2.y<=b.u2.y){
            c.u1.x=b.u1.x;
            c.u1.y=a.u1.y;
            c.u2.x=b.u2.x;
            c.u2.y=a.u2.y;
            return c;
        }
        if(a.u1.y>b.u1.y && a.u2.y>=b.u2.y){
            c.u1.x=b.u1.x;
            c.u1.y=a.u1.y;
            c.u2.x=b.u2.x;
            c.u2.y=b.u2.y;
            return c;
        }
        if(a.u1.y<b.u1.y && b.u2.y>=a.u2.y){
            c.u1.x=b.u1.x;
            c.u1.y=b.u1.y;
            c.u2.x=b.u2.x;
            c.u2.y=a.u2.y;
            return c;
        }
    }
    c.u1.x=0;
    c.u1.y=0;
    c.u2.x=0;
    c.u2.y=0;
    return c;
}
void main(){
    Rect a;
    Rect b;
    cin>>a.u1.x>>a.u1.y>>a.u2.x>>a.u2.y;
    cin>>b.u1.x>>b.u1.y>>b.u2.x>>b.u2.y;
    Rect now;
    now=Section(a,b);
    cout<<now.u1.x<<" "<<now.u1.y<<" "<<now.u2.x<<" "<<now.u2.y;
}
 Комментарий модератора 
Используйте теги форматирования кода!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 01:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru