注册 登录
编程论坛 C++教室

数组能不给定长度吗?

简Greensoul 发布于 2011-11-13 15:08, 754 次点击
在调用函数中的数组怎么办?长度能不给定吗?
4 回复
#2
鑫乐源2011-11-13 15:13
问题都懒的描述,怎么让别人回答呢?
#3
简Greensoul2011-11-13 15:56
回复 2楼 鑫乐源
sorry,不是因为懒,不过谢谢你的提醒。
#4
简Greensoul2011-11-13 16:00
回复 2楼 鑫乐源
一道题:对于一个已经排好序的数组,当用户输入一个数后,要求能够按原来的规律将它插入数组中相应位置。
想用调用函数的方法,但是不知道数组中的长度怎么办,下面是我的一塌糊涂的错误程序,能麻烦帮我看一下吗?

#include<iostream.h>
void insertl(int a[], int N,int x)
{
    int i;
    for(i=N;i>0;i--)
        if(a[i-1]>x)
            a[i]=a[i-1];
        else break;
        a[i]=x;
    for(i=0;i<N;i++)
        cout<<a[i]<<endl;
}
int main()
{
    int i,N;int a[N],x;
    cout<<"请输入排好序的数组:"<<endl;
    for(i=0;i<N;i++)
        cin>>a[i];
    cout<<"请输入要插入的数:"<<endl;
    cin>>x;
    insertl(a[N],N,x);
    for(i=0;i<N;i++)
        cout<<a[i]<<"\t";
    cout<<endl;
    return 0;
}
#5
liudw22012-04-29 06:53
可以利用指针创建一个新的数组,定义其大小为原数组的数倍,再将原数组的数据复制进数组里保存
1