home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DOS/V Power Report 2000 December
/
VPR0012A.BIN
/
OLS
/
CMKT111
/
cmkt111.lzh
/
Cmachine
/
sample
/
sort.c
< prev
Wrap
C/C++ Source or Header
|
2000-09-17
|
662b
|
41 lines
/*
* C machine サンプル ~ 配列
*
* 「バブルソート」
*
*/
#include <stdio.h>
#define DATA_NUM_MAX 10 // ソートするデータの数
int main(void)
{
int data[DATA_NUM_MAX] = {0};
int i, j, buf;
// データ入力
printf("%d個の整数をスペースをはさんで入力してください\n", DATA_NUM_MAX);
for(i=0; i<DATA_NUM_MAX; i++) {
scanf("%d", &data[i]);
}
// ソート
for(i=0; i<DATA_NUM_MAX-1; ++i) {
for(j=DATA_NUM_MAX-1; j>i; --j) {
if(data[j-1] > data[j]) {
buf = data[j-1];
data[j-1] = data[j];
data[j] = buf;
}
}
}
// 出力
for(i=0; i<DATA_NUM_MAX; i++)
printf("→%d", data[i]);
return 0;
}