2012-02-09 19 views
0

私はVisual C++ 2010 Express Editionを使用しています。私は50要素を保持できる整数配列を宣言しました。ユーザーが与えるエントリーの数に応じて、それらのエントリーのそれぞれはアレイ内の別個のエレメントとして保管されます。これらの未知の要素をすべて追加し、答えをコンソールに出力したいと思います。これを行うことは可能ですか?C++での配列 - 配列の要素の追加

+4

なぜ、固定サイズの配列を使用していますか?ベクトルではなく、どうしてですか? – Pete

+0

この宿題はありますか?それとも、勉強だけ?他の何かのためにデータを保持する必要がない限り(またはこれは宿題の問題に固有のものです)、配列はまったく必要ないかもしれません。 – crashmstr

+0

これは学習と宿題/プロジェクトの両方です。 –

答えて

6

あなたはヘッダ<numeric>からstd::accumulate()を探しています:ユーザーは、あなたがそれを考慮する必要があり少ないし、その後50個の要素を与える場合

std::cout << std::accumulate(std::begin(arr), std::end(arr), 0); 

std::cout << std::accumulate(std::begin(arr), arr + element_count, 0); 
+0

50個の要素がすべて有効であれば良い答えです。 '' std :: accumulate(arr、arr + numberOfEntriesTheUserGives、0); ' –

+0

@Rob良い点はどうですか?更新しました。 – wilhelmtell

+0

ありがとうwilhelmtell。 –

0

を多分単純すぎるが、何すべての要素を最初に0(ゼロ)に設定してから、すべての項目をループに追加して、最後に結果を出力しますか?

+0

お返事ありがとうございます。あなたが親切に手入れをすることができれば感謝しますか? –

+0

Hmmm。 'int myItems [50];' 'memset(myItems、0、50 * sizeof(int));' //ここでユーザーは配列に項目を挿入します int result = 0; for(int i = 0; i <50; i ++)result + = myItems [i]; cout << result; ' –

+0

私はクイックアンサーでコードを書式設定する方法を学ぶ必要があります:) –