一个浮点型的数组的旋转.比如a[3]={1.2,3.5,7.9},找出数组的中的最大值,然后将最大值放在最前面,最大值前面的数依次后移.结果如下a[3]={7.9,1.2,3.5}.
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/31 07:17:37
![一个浮点型的数组的旋转.比如a[3]={1.2,3.5,7.9},找出数组的中的最大值,然后将最大值放在最前面,最大值前面的数依次后移.结果如下a[3]={7.9,1.2,3.5}.](/uploads/image/z/8548117-61-7.jpg?t=%E4%B8%80%E4%B8%AA%E6%B5%AE%E7%82%B9%E5%9E%8B%E7%9A%84%E6%95%B0%E7%BB%84%E7%9A%84%E6%97%8B%E8%BD%AC.%E6%AF%94%E5%A6%82a%5B3%5D%3D%7B1.2%2C3.5%2C7.9%7D%2C%E6%89%BE%E5%87%BA%E6%95%B0%E7%BB%84%E7%9A%84%E4%B8%AD%E7%9A%84%E6%9C%80%E5%A4%A7%E5%80%BC%2C%E7%84%B6%E5%90%8E%E5%B0%86%E6%9C%80%E5%A4%A7%E5%80%BC%E6%94%BE%E5%9C%A8%E6%9C%80%E5%89%8D%E9%9D%A2%2C%E6%9C%80%E5%A4%A7%E5%80%BC%E5%89%8D%E9%9D%A2%E7%9A%84%E6%95%B0%E4%BE%9D%E6%AC%A1%E5%90%8E%E7%A7%BB.%E7%BB%93%E6%9E%9C%E5%A6%82%E4%B8%8Ba%5B3%5D%3D%7B7.9%2C1.2%2C3.5%7D.)
一个浮点型的数组的旋转.比如a[3]={1.2,3.5,7.9},找出数组的中的最大值,然后将最大值放在最前面,最大值前面的数依次后移.结果如下a[3]={7.9,1.2,3.5}.
一个浮点型的数组的旋转.
比如a[3]={1.2,3.5,7.9},找出数组的中的最大值,然后将最大值放在最前面,最大值前面的数依次后移.结果如下a[3]={7.9,1.2,3.5}.
一个浮点型的数组的旋转.比如a[3]={1.2,3.5,7.9},找出数组的中的最大值,然后将最大值放在最前面,最大值前面的数依次后移.结果如下a[3]={7.9,1.2,3.5}.
用函数写吧~~~
#include
void sort(float a[],int n)
{
int index=0,i,j,temp;
float max=a[0];
for(i=0;imax)
{
max=a[i]; //max保存最大值,index记录最大值的索引值
index=i;
}
}
if(index!=0)
{
for(j=index-1;j>=0;j--)
{
a[j+1]=a[j]; //将最大值前的元素依次像后移
}
a[0]=max; //将最大值放在前面
}
}
int main()
{
int i;
float a[6]={1,2,3,5,7,9};
sort(a,6);
printf("after sorted:\n");
for(i=0;i