00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifdef UNIX
00017 #include <stdio.h>
00018 #define Exit exit
00019 #else
00020 #include "syscall.h"
00021 #endif
00022
00023 #define SIZE (1024)
00024
00025 int A[SIZE];
00026
00027 int
00028 main()
00029 {
00030 int i, j, tmp;
00031
00032
00033 for (i = 0; i < SIZE; i++) {
00034 A[i] = (SIZE-1) - i;
00035 }
00036
00037
00038 for (i = 0; i < SIZE; i++) {
00039 for (j = 0; j < (SIZE-1); j++) {
00040 if (A[j] > A[j + 1]) {
00041 tmp = A[j];
00042 A[j] = A[j + 1];
00043 A[j + 1] = tmp;
00044 }
00045 }
00046 }
00047
00048 #ifdef UNIX_DEBUG
00049 for (i=0; i<SIZE; i++) {
00050 printf("%4d ", A[i]);
00051 if (((i+1) % 15) == 0) {
00052 printf("\n");
00053 }
00054 if (A[i] != i) {
00055 fprintf(stderr, "Out of order A[%d] = %d\n", i, A[i]);
00056 Exit(1);
00057 }
00058 }
00059 printf("\n");
00060 #endif
00061
00062 for (i=0; i<SIZE; i++) {
00063 if (A[i] != i) {
00064 Exit(1);
00065 }
00066 }
00067
00068 Exit(0);
00069 }