2 weixin 29257017 weixin_29257017 于 2015.07.23 23:29 提问

c语言排序问题简单的选择排序

#include#define N 20void px(int a[],int n){ int i,j,t,min; for(i=0;ia[j]) { t=a[j]; a[j]=min; min=t; } } printf("%d\t",a[i]); }}int main(){ int a[N],n,i; scanf("%d",&n); for(i=0;i<n;i++) scanf("%d",a[i]); px(a,n); for(i=0;i<n;i++) printf("%d\t",a[i]); return 0;} 这是c语言中的一个选择排序,用vc编译和链接都没错,执行的时候出错了,各位大神请指点一二。

4个回答

caozhy
caozhy   Ds   Rxr 2015.07.24 00:39
已采纳
 #include "stdafx.h"

#include<stdio.h>
#define N 20

void px(int a[],int n)
{
    int i,j,t,min;
    for(i=0;i<n;i++)
    {
        min=i;
        for(j=i+1;j<n;j++)
        {
            if(a[min]>a[j])
            {
                min=j;
            }
        }
                t=a[i];
                a[i]=a[min];
                a[min]=t;
        //printf("%d\t",a[i]);
    }
}

int main()
{
    int a[N],n,i;
    scanf("%d",&n);
    for(i=0;i<n;i++)
        scanf("%d",&a[i]);
    px(a,n);
    for(i=0;i<n;i++)
        printf("%d\t",a[i]);
    return 0;
}
u013276880
u013276880 回复C程序员~: 你之前的程序真的能编译过吗?
2 年多之前 回复
weixin_29257017
weixin_29257017 谢谢了啊。
2 年多之前 回复
caozhy
caozhy 回复C程序员~: 错误有好几个,你对照下就知道。选择排序的思路,先找到每趟最小的元素,和头元素交换。因此交换要写在循环后,另外,你记录下最小元素的值没用,要记录下标,才好交换,最后scanf需要变量的地址。
2 年多之前 回复
weixin_29257017
weixin_29257017 请问下这样做的理由,我的程序错在哪里呢。
2 年多之前 回复
linyang24
linyang24   2015.07.24 14:42

void px(int a[],int n)
{
int i,j,t,min;
for(i=0;i {
min=i;
for(j=i+1;j {
if(a[min]>a[j])
{
min=j;
}
}
t=a[i];
a[i]=a[min];
a[min]=t;
//printf("%d\t",a[i]);
}
}

int main()
{
int a[N],n,i;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
px(a,n);
for(i=0;i<n;i++)
printf("%d\t",a[i]);
return 0;
}

sina_2831808769
sina_2831808769   Rxr 2015.07.25 13:39

include "stdafx.h"

#include
#define N 20

void px(int a[],int n)
{
int i,j,t,min;
for(i=0;i {
min=i;
for(j=i+1;j {
if(a[min]>a[j])
{
min=j;
}
}
t=a[i];
a[i]=a[min];
a[min]=t;
//printf("%d\t",a[i]);
}
}

int main()
{
int a[N],n,i;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
px(a,n);
for(i=0;i<n;i++)
printf("%d\t",a[i]);
return 0;
}

CSDNXIAON
CSDNXIAON   2015.07.23 23:39

c语言简单选择排序
c语言选择排序
c语言选择排序
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

Csdn user default icon
上传中...
上传图片
插入图片