C语言程序设计将一个具有20个元素的一维数组,对下标为奇数位的元素用选择排序按升序排序?

将一个具有20个元素的一维数组,对下标为奇数位的元素用选择排序按升序排序,排序后按每行4个元素出。

#include <stdio.h>

void sort(int a[])
{
for(int i = 1;i <= 18;i += 2)
{
int temp,min = i - 1;
for(int j = i + 2;j <= 20;j += 2)
{
if(a[min] > a[j-1])
min = j-1;
}
temp = a[i-1];
a[i-1] = a[min];
a[min] = temp;
}
}

void display(int a[])
{
for(int i = 1;i <= 20;i++)
{
printf("%d ",a[i-1]);
if(i % 4 == 0)
printf("\n");
}
}
int main()
{
int a[20] = {1,2,3,4,55,66,77,11,22,33,
44,112,0,51,61,99,100,32,42,62};
sort(a);
display(a);
}
大致思路就是这样,可能位置被我搞成偶数了,自己改一改
温馨提示:答案为网友推荐,仅供参考
相似回答