闲的没事跟同学一块写了一个选择排序 但是结果不对 求大神帮忙指点哪里出错了啊
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a[5],i,j,t;
for (i=0;i<=5;i++)
scanf("%d",&a[i]);
for (i=0;i<=4;i++) {
t=i;
for (j=i+1;j<=5;j++){
if (a[j]<a[t])
t=j;}
}
a[t]=a[t]+a[i];
a[i]=a[t]-a[i];
a[t]=a[t]-a[i];
}
for (i=0;i<=5;i++)
printf("%d ",a[i]);
system("pause");
return 0;
}
I
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a[5],i,j,t;
for (i=0;i<=5;i++)
scanf("%d",&a[i]);
for (i=0;i<=4;i++) {
t=i;
for (j=i+1;j<=5;j++){
if (a[j]<a[t])
t=j;}
}
a[t]=a[t]+a[i];
a[i]=a[t]-a[i];
a[t]=a[t]-a[i];
}
for (i=0;i<=5;i++)
printf("%d ",a[i]);
system("pause");
return 0;
}
I