2016-12-14 13 views
-4
コードとエラーの

写真: https://puu.sh/sPat1/da5b011ac6.png https://puu.sh/sPavZ/ad81dc6386.pngC++エラーと質問

質問:これは1 49から600個のまでの数字、3回を生成するプログラムです。 1800の数字の合計。 1、2、3、4、5、6が何回含まれているかを、すべての番号で確認できますか? 。 。 48、49 .. < - 例えば、配列のうちの1つに[100] [6]など。助けてください。

+7

画像ではなく、実際のコードとエラー*テキスト*をStack Overflowに掲載してください。 – CoryKramer

答えて

0

あなたは[0..49]からインデックスを持つ別の配列/ベクトルを作成し、所望のインデックスにあなたが元の配列に値を満たすたびにインクリメントすることができます:コードスタイルについては

int arr[100][6]; 
//fill it 

int check[50]; 
for(int i = 0; i < 50; i++) 
    check[i] = 0; 
for(int i = 0; i < 100; i++) 
    for(int j = 0; j < 6; j++) 
     check[arr[i][j]]++; 

//now check has a list of occurences for 0, 1, 2, ..., 49 

を、私は考え50、100のような魔法の定数から離れて行く、と。また

const int max_random = 50; 
const int mat_width = 100; 
const int mat_height = 6; 

のようなものを使用することをお勧め、のstd ::ベクトルの利用++ Cのための代わりに通常の配列の奨励される - STLは脱離する目的のためだけに作成されますほとんどのポインタ/低レベル操作はフードの下で行われます。