//ArraySort.c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define ARRAY_SIZE 10
int main( void ){
int a[ARRAY_SIZE];
int *b[ARRAY_SIZE];
int *c[ARRAY_SIZE];
int i,j;
int *tmp;
/* 初期化 */
for(i =0;i<ARRAY_SIZE;i++){
b[i] = &a[i];
c[i] = &a[i];
}
for(i=0;i<ARRAY_SIZE-1;i++){
for(j=i;j<ARRAY_SIZE;j++){
//昇順にソート
if( *b[j] < *b[i] ){
tmp = b[i];
b[i] = b[j];
b[j] = tmp;
}
//降順にソート
if( *c[i] < *c[j]){
tmp = c[i];
c[i] = c[j];
c[j] = tmp;
}
}
}
for(i=0;i<ARRAY_SIZE;i++){
printf("%2d|%8d| %8d| %8d\n", i
, a
[i
], *b
[i
], *c
[i
] ); }
return;
}
最終更新:2012年02月25日 02:26