|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
#define N 10
int main()
{
int n,t=0,i,j,a[N],max;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<n-1;i++)
{
max = a[i];
for(j=i+1;j<n;j++)
if(max<a[j])max=a[j];
t = a[i];
a[i] = max;
max = t;
}
for(i=0;i<n;i++)
{
printf("%d ",a[i]);
}
return 0;
}//请问我的选择排序哪里错了
本帖最后由 风过无痕1989 于 2020-12-21 16:25 编辑
以下是调试好的程序,由小到大排序:
- #include <stdio.h>
- #define N 10
- int main()
- {
- int n = 10, t = 0, i, j, a[N], max;
- scanf("%d", &n);
- for (i = 0;i<n;i++)
- {
- scanf("%d", &a[i]);
- }
-
- for (i = 0;i < n;i++)
- {
- max = a[i];
- for (j = 0;j < n;j++)
- {
- if (max < a[j])
- {
- max = a[j];
- t = a[i];
- a[i] = max;
- a[j] = t;
- }
- }
- }
-
- for (i = 0;i<n;i++)
- {
- printf("%d ", a[i]);
- }
- return 0;
- }
复制代码
|
|