これが私がしなければならないことです!
次の手順を実行するプログラムを作成します。
メモリを動的に割り当てて、10 個の int の配列を格納します。各 int に 1 ~ 100 のランダムな値を割り当てます。10 個のランダムな int のそれぞれを int のベクトルにコピーします。以下のサンプル出力に示すように、動的に割り当てられた int の配列と int のベクトルをそれぞれ幅 5 で出力します。
最後の点に問題があります。私のコードは完全に機能していますが、int のベクトルで幅を設定する方法がわからないため、int の配列と同じです。
#include<iostream>
#include<iomanip>
#include<cstdlib>
#include <vector>
#include <algorithm>
#include <iterator>
#include <stdexcept>
using namespace std;
int main(){
const int SIZE = 10;
int *arr = new int[SIZE];
//assign rand numbers between 0 and 100
for (int i = 0; i < SIZE; ++i){
*(arr + i) = rand() % 100+1;
}
//print array
for (int i = 0; i < SIZE; ++i){
cout << setw(5) << *(arr +i) << " ";
}
std::vector<int> integers (arr, arr + 10);
std::ostream_iterator<int> output(cout, " ");
cout << endl;
cout << "Vector integers contain: " << endl;
std::copy(integers.begin(), integers.end(), output);
return 0;
}