私は以下のように動作するプログラムを作った。逆配列機能
ユーザーは、配列の大きさを決定します。
ユーザは、選択されたx個の整数で配列を塗りつぶします。彼らは配列5を大きくすることを選択した場合、5つの数で配列を埋めるように求められます。しかし、私はこれをどうやってやれるのかちょっと固まってしまいました。このビットが済んだら、他のすべてがうまくいくはずです。
ここに私のコードです。
#include <iostream>
using std::cout;
using std::endl;
using std::cin;
void reverse(int [], int);
void printarray(int [], int);
void printarray(int arr[], int count)
{
for(int i = 0; i < count; ++i)
cout<<arr[i]<<' ';
cout<<'\n';
}
void reverse(int arr[], int count)
{
int temp;
for (int i = 0; i < count/2; ++i)
{
temp = arr[i];
arr[i] = arr[count-i-1];
arr[count-i-1] = temp;
}
}
int main()
{
int x;
cout << "how big is this thing " << endl;
cin >>
const int SIZE = x;
int arr [SIZE] = {., ., ., ., ., ., ., . , ., .};
cout<<"Before reverse\n";
printarray(arr, SIZE);
reverse(arr, SIZE);
cout<<"After reverse\n";
printarray(arr, SIZE);
return 0;
}
私は私が配列を行っているので、そう長くなっています申し訳ありませんが、ループや配列の各インデックスに整数を繰り返して入力する何かのために使用する必要があると信じています。 この問題に関するお手伝いをさせていただきます。 M.Mから前述のように
を次のことを試すことができます。ユーザーが配列のサイズを変更できる場合は、固定最大サイズを使用するか、配列の代わりに 'vector'などの別のコンテナを使用する必要があります。 –