0

嗨,这是我为制作用户定义数组而创建的程序。

这只是我项目的一小部分,我想把它变成一个名为“input(n)”的静态函数,其中 n 是数组的大小。

int main() {


    int* a=0;
    int n,x;
    std::cout<<"Enter size ";
    std:: cin>>n;
    std::cout<<"Enter elements ";
    a=new int(n);

    for(int i=0;i<n;i++){
    std::cin>>x;
    a[i]=x;
    }


for(int j=0;j<n;j++ ){std::cout<<a[j];}
getch();         

}

关于如何开始的任何提示?

4

2 回答 2

1
#include <iostream>
using namespace std;

static int* getInput(int n){
    int* a=0;
    int x;
    a=new int[n];
    for(int i=0;i<n;i++){
    cin>>x;
    a[i]=x;
    }
    return a;
    }

int main() {
    int *a;
    int n=5;
    a=getInput(n);
    for(int j=0;j<n;j++ )
    {
        cout<<a[j];
    }
    delete[] a;
}

演示

于 2013-10-05T08:19:15.607 回答
1
int * input(size_t n)
{
    int *p =new int[n];
    int x;
    for(size_t i=0;i<n;i++)
    {
      std::cin>>x;
      p[i]=x;
    }

    return p;
}

然后,

a=input(n);

不要忘记释放内存。

于 2013-10-05T08:10:43.957 回答