- 主题
- 0
- 帖子
- 6
- 精华
- 0
- 积分
- 24
- C币
- 8 枚
- 在线时间
- 2 小时
- 注册时间
- 2010-8-19
- 最后登录
- 2010-9-2
- 性别
- 保密

- 主题
- 0
- 帖子
- 6
- C币
- 8 枚
- 在线时间
- 2 小时
|
发表于 2010-8-31 15:28:35
|显示全部楼层
#include "stdafx.h"
void sort(int x[], int n)
{
for(int i=0; i<n-1; i++)
{
int p=i;
for(int j=i+1; j<n; j++)
if(x[j] < x[p])
p=j;
if(p != i) 为什么要判断p不等于i呢,不判断不行么?
{
int temp;
temp=x[p];
x[p]=x[i];
x[i]=temp;
}
}
}
int main(int argc, char* argv[])
{
int a[10];
int * p=a;
for(int i=0; i<10; i++)
scanf("%d", p++);
p=a;
sort(p, 10);
for(i=0; i<10; i++)
printf("%d ", *(p+i));
return 0;
} |
|