太原去海南机票价格:编写函数void fun(int *a,int *n,int y)它的功能是把y插入到a数组中使其次序不变

来源:百度文库 编辑:神马品牌网 时间:2024/05/05 13:39:11
y的值从键盘读入,a数组中的数由主函数按小到大的次序从键盘读入,插入后,数组中的数次序不变

void fun(int *a,int *n,int y)如果*a是指针的话 *n就没有意义了.
void fun(int *a,int y)
{
1.为*a增加一个int型的空间,用malloc()
2.将y的值给*a的最后的一个位置
3.用排序的方法将*a重新排序
}

n是什么东西?

具体思路是:先判断该放在哪里,然后将后面的数后移一个位置,空出来的位置用于放新数字
不知道你的int*n是干嘛用的,如果是数组长度,直接int n 就可以了
for(int i = 0 ; i < n ; i ++ )//n是数组长度,你自己改改
if(y<a[i])
{
for (int j = n-1 ; j > i ;j--)//后移
a[j]=a[j-1];
a[i]=y;//空出a[i]放y
}