c语言问题,哪位大神能详细解释下啊,谢了
发布网友
发布时间:2023-09-28 01:45
我来回答
共3个回答
热心网友
时间:2024-12-03 17:43
先格式输出数组的内容,每个输出量宽度是5个字符,排序(大->小),再输出排序后的数组内容
for (i=0;i<N-1;i++)
{
min = i;
for (j=i+1; j<N; j++)
if ( a[min]>a[j] ) min =j;
temp = a[min];
a[min] = a[i];
a[i] = temp;
}
代码没有什么意思,有问题吧
热心网友
时间:2024-12-03 17:43
这是一个排序吧!
选择排序!
热心网友
时间:2024-12-03 17:44
这个程序是排序问题,从小到大的排序,前六列不用解释,for (i=0;i<N;i++) printf("%5d",a[i]);
for (i=0;i<N-1;i++)
{ min = i;
for (j=i+1; j<N; j++)
if ( a[min]>a[j] ) min =j;
temp=a[min]; a[min]=a[i]; a[i]=temp;
}
这些代码是进行排序,算法:第一个数和第二个数相比较,分俩种情况,第一:a[0] > a[1] 进行交换,把a[0] 的值放到临时变量中,a[0] = a[1]. 第二:a[0] < a[1] 进行下次循环比较