哪位大神帮我看看这个选择排序哪里有问题#include"stdio.h"int main(){void paixu(int a[],int n);int a[10],i;for(i=0;i
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/27 13:42:54
![哪位大神帮我看看这个选择排序哪里有问题#include](/uploads/image/z/8354745-9-5.jpg?t=%E5%93%AA%E4%BD%8D%E5%A4%A7%E7%A5%9E%E5%B8%AE%E6%88%91%E7%9C%8B%E7%9C%8B%E8%BF%99%E4%B8%AA%E9%80%89%E6%8B%A9%E6%8E%92%E5%BA%8F%E5%93%AA%E9%87%8C%E6%9C%89%E9%97%AE%E9%A2%98%23include%22stdio.h%22int+main%28%29%7B%05void+paixu%28int+a%5B%5D%2Cint+n%29%3B%05int+a%5B10%5D%2Ci%3B%05for%28i%3D0%3Bi)
哪位大神帮我看看这个选择排序哪里有问题#include"stdio.h"int main(){void paixu(int a[],int n);int a[10],i;for(i=0;i
哪位大神帮我看看这个选择排序哪里有问题
#include"stdio.h"
int main()
{
void paixu(int a[],int n);
int a[10],i;
for(i=0;i
哪位大神帮我看看这个选择排序哪里有问题#include"stdio.h"int main(){void paixu(int a[],int n);int a[10],i;for(i=0;i
#include"stdio.h"
void paixu(int a[],int n);
int main()
{
int a[10], i;
for(i = 0;i < 10; i++)
scanf("%d", &a[i]);
paixu(a, 10);
printf("\n");
for(i = 0; i < 10; i++)
printf("%d ", a[i]);
return 0;
}
void paixu(int a[], int n)
{
int c, t, i, j, b;
c = 0;
for(j = 0; j < n; j++)
{
b = a[j]; //b = a[0]改成这样
for( i = j + 1; i < n; i++) //从j后一直到n,开始比较
if(a[i] > b)
{
b = a[i]; //b保存比a[j]大的元素
c = i;
}
if(b != a[j]) //如果后面有比a[j]大的则交换,否则不用
{
t = a[c]; //此处微调
a[c] = a[j];
a[j] = t;
}
}
}