|
|
1.1 root 1: #print
2: Write a program
3: pair(a,b)
4: which accepts as arguments two pointers to integers
5: and swaps the integers if necessary so that the
6: first argument points to the larger one; that is
7: int x,y;
8: x = 9;
9: y = 15;
10: pair( &x, &y);
11: results in x being 15 and y 9. Leave the program
12: on file "pair.c"; compile, test it, and type "ready".
13: #once #create tzaqc.c
14: main()
15: {
16: int x,y;
17:
18: y=200;
19: x = 0;
20: pair(&y, &x);
21: if (x != 0 || y != 200)
22: return(1);
23: pair(&x,&y);
24: if (x != 200 || y != 0)
25: return(1);
26: x = 30;
27: y = 23097;
28: pair(&x,&y);
29: if (x != 23097 || y != 30)
30: return(1);
31: return(0);
32: }
33: #user
34: cc tzaqc.c pair.o
35: a.out
36: #succeed
37: pair(a, b)
38: int *a, *b;
39: {
40: int t;
41:
42: if (*a <= *b) {
43: t = *a;
44: *a = *b;
45: *b = t;
46: }
47: }
48: #log
49: #next
50: 33.1a 10
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.