この形式の入力を取得するのを手伝っていただけませんか。
{1,2,3,4}
そしてそれを整数の配列に変換しますか?
int * ns = new int [n];
cin >> ns;
これは動作しません。どうすれば変更できますか?
要素を1つずつ読み取り、配列に格納する必要があります。
int aNoOfElements = 0;
cin >> aNoOfElements;
int *anArray = new int[ aNoOfElements]; //allocate memory to hold aNoOfElements
for( int i = 0; i < aNoOfElements; i++ )
{
cin >> anArray[ i ]; // Read each input
}
入力を解析する必要があります。入力を文字列として受け取り、必要な形式に準拠しているかどうかを確認します。使用できるアルゴリズム:
上記のアルゴリズムを動作するコードに変換できることを願っています。幸運を祈ります:)
PS: バグを見つけたら遠慮なく教えてください
using namespace std;
typedef istream_iterator<int> It;
vector<int> v;
copy(It(cin), It(), back_inserter(v));