私は、ユーザー入力を介して配列を作成し、次に新しい関数で配列を作成して偶数要素のみからなる別の配列を作成し、結果をポインタを介して返さなければならないプログラムを作成するタスクがあります。新しく作成された配列C++の関数から変更して返す
私はちょうどC++を学び始めたことを覚えておいてください。ここでのポインタは現実的ではありません。
#include <iostream>
using namespace std;
int* getEven(int *niz, int *n)
{
int i;
for(i = 0 ; i < *n ; i++)
{
if(niz[i] % 2 == 0)
cout << niz[i];
}
}
int main()
{
int n, i;
int *niz;
cout << "Enter positive and larger number than 50: ";
cin >> n;
if(n <= 50)
cout << n;
else
{
cout << "Error. Number is lower than 50." << endl;
abort;
}
niz = new int[n];
for(i = 0 ; i < n ; i++)
{
cout << "Enter next element:" << endl;
cin >> niz[i];
}
int *a = getEven(niz, n);
cout << endl;
cout << a[0] << endl;
system("pause");
return 0;
}
あなたのエラーが何であるかを述べることによって開始することができますが、開始するには、 'abort'だけでどこにも定義されていない、そしてgetEvenのための 'N'パラメータが' intで* ''あなたは 'int'を与え、この2つのエラーを修復すると、コードはコンパイルされるべきです – Guiroux
私が提案した関数を使ってみましたか? –