source: Deliverables/D2.2/8051/tests/clight/for.c.expected @ 486

Last change on this file since 486 was 486, checked in by ayache, 8 years ago

Deliverable D2.2

File size: 1.6 KB
Line 
1int for_2(int a,int b){
2        int i,min,max,pas,resul;
3        resul = 0;
4        min = a*2;
5        max = a*4;
6        pas=b+1;
7        for(i=min;i<max;i=i+pas){
8                resul=resul+i;
9        }
10        return resul+1;
11}
12
13int for_loopParalAsync (int a, int b, int c) {
14        int i, j, x, y,z;
15        x=0;
16        a=0;
17        a=a+3;
18        a=a*2;
19        a=a/3;
20        a=a+8;
21        for (i=0; i<20; i = i+1) {
22                x=x+1;
23                b=b+2;
24                y=b/x;
25        }
26        for (j=1; j<a; j = j+1) {
27                c=c*2;
28                z=c/j;
29        }
30        return x;
31}
32
33int for_double(int pas){
34        int i,j, result, a, b;
35        a = 0;
36        b = 0;
37        for(i=0;i<12;i=i+pas){
38                a=a+i;
39        }
40        for(j=0;j<5;j=j+pas){
41                b=b+j;
42        }
43        result = a*b;
44        return result;
45}
46
47int for_ex(int b,int e,int pas){
48        int i,res;
49        res=0;
50        for(i=b+3;i<=e*2;i=i+pas){
51                res=res-i;
52        }
53        return res;
54}
55
56int for_fortSimple(int a, int b,int pas){
57        int res,i,sortie, c;
58        res=0;
59        for(i=a;i<b;i=i+pas){
60                res=res+i;
61        }
62        sortie=res+a;
63        return sortie;
64}
65
66int for_imbriq(int pas1,int pas2){
67        int i,j,a,b;
68        a=0;
69        for(i=0;i<23;i=i+pas1){
70                b=0;
71                for(j=1;j<12;j=j+pas2){
72                        a=a+b;
73                        b=b%j;
74                }
75        }
76        return a;
77}
78
79int for_incr(int b,int e){
80        int i,res;
81        res=0;
82        for(i=b+3;i<=e*2;i=i+1){
83                res=res-i;
84        }
85        return res;
86}
87
88int for_incrParam(int a, int b){
89        int i,z,c;
90        z= a+b;
91        c= 3*z;
92        for(i=z-4;i<b+6;i=i+a){
93                i=i+z+a;
94        }
95        return i;
96}
97
98int for_forfor (){
99        int i,j;
100        for (i=0,j=0;i<10;i=i+1) {j=j+1;j=j+1;}
101        return j;
102}
103
104int main(){
105        int a;
106        a = for_2(3,1);
107        a = for_loopParalAsync(1,2,3);
108        a = for_double(1);
109        a = for_ex(2,10,1);
110        a = for_fortSimple(2,10,1);
111        a = for_imbriq(2,3);
112        a = for_incr(2,3);
113        a = for_incrParam(2,3);
114        a = for_forfor();
115        return a;
116}
Note: See TracBrowser for help on using the repository browser.