- 论坛徽章:
- 0
|
请教一个C的问题(急)
%cat test.c
#define ARRAY_SIZE 10
main()
{
int i,j,temp;
int a[ARRAY_SIZE] = {112,3332,345,21,22,13,27,13,2,31};
int b[ARRAY_SIZE];
int c[ARRAY_SIZE]; /*for marking*/
for (i=0; i<ARRAY_SIZE; i++) {
b = a;
c = i;
}
for (i=0; i<ARRAY_SIZE; i++) {
for (j = i; j<ARRAY_SIZE; j++) {
if ( b[j] >; b ) {
temp = b;
b = b[j];
b[j] = temp;
temp = c;
c = c[j];
c[j] = temp;
}
}
}
for (i=0; i<ARRAY_SIZE; i++) {
printf("b[%d] = %5d <--->; a[%d] = %5d\n",i,b,c,a[c]);
}
}
% cc test.c
%a.out
b[0] = 3332 <--->; a[1] = 3332
b[1] = 345 <--->; a[2] = 345
b[2] = 112 <--->; a[0] = 112
b[3] = 31 <--->; a[9] = 31
b[4] = 27 <--->; a[6] = 27
b[5] = 22 <--->; a[4] = 22
b[6] = 21 <--->; a[3] = 21
b[7] = 13 <--->; a[7] = 13
b[8] = 13 <--->; a[5] = 13
b[9] = 2 <--->; a[8] = 2 |
|