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
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 に答える
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 に答える