一 :查找数组最大的一个数并移动到数组的最后
1 显示效果
2 代码
#include <stdio.h>
//打印数组
void PrintArray(int a[], int len)
{
int i = 0;
for (i = 0; i < len; i++)
{
printf("%d ", a[i] );
}
}
//选出最到的数并移动到数组的最后
void MoveMaxToArrayEnd(int * a, int len)
{
int i = 0 , flag =0 , tmp = 0;
flag = 0;
for (i = 0; i < len-1; i++)
{
if (a[flag]<a[i + 1])
{
flag = i+1;
}
}
//最大的数与数组中最后一个值进行交换
tmp = a[flag];
a[flag] = a[i];
a[i] = tmp;
}
int main()
{
printf("将数组中最大数移动大数组的最后\n");
int a[10] = {3,5,2,6,0,9,7,4,8,1};
printf("\n移动前的数据\n");
PrintArray(a, 10);
MoveMaxToArrayEnd(a, 10);
printf("\n移动后的数据\n");
PrintArray(a, 10);
getchar();
return 0;
}
二 选择排序
1 显