###前提・実現したいこと
はじめまして.C言語の勉強をしている者です.情報不足であれば指摘頂けますとうれしく思います.
Visual Studio 2017で,33の配列の数当てゲームを作っています.乱数で表示させる数字の範囲を指定して33の配列に格納し,入力した値と同値であれば??が反転するというものです.格納されている値のヒントとして,
①各行の最後にその行の要素の和を表示させる
②各列の最後にその列の要素の和を表示させる
という動作を加えたいのですが,①は出来ても②の動作がうまくいきません.どこをどのように変えればうまくいくのかを教えてください.勉強不足でうまく表示処理の挿入箇所がイメージ出来ていないのが現状となっており,情報を頂きイメージを掴みたいという考えもあります.ソースの後に実行画面を貼付します.よろしくお願いします.
###該当のソースコード
int main(void){
int x,y,guess,num_bingo;
int secret[3][3], bingo[3][3];
srand(time(NULL));
y = 0;
while (y < 3) {
x = 0;
while (x < 3) {
secret[y][x] = rand() % 20 + 1;
bingo[y][x] = 0;
x++;
}
y++;
}
num_bingo = 0; while (1) { printf("1~20の値を入力してください : "); scanf("%d", &guess); printf("\n"); y = 0; while (y < 3) { x = 0; while (x < 3) { if (bingo[y][x] == 0 && guess == secret[y][x]) { bingo[y][x] = 1; num_bingo++; } if (bingo[y][x] == 1) { printf("%3d", secret[y][x]); }else{ printf("?? "); } x++; } printf(" :%3d\n", secret[y][0] + secret[y][1] + secret[y][2]); y++; } **printf("%3d\n\n", secret[0][x] + secret[1][x] + secret[2][x]);** printf("\n"); } exit(0);
}
###試したこと
下の方にある太字線の行が,②各列の最後にその列の要素の和を表示させる,という動作を加えようと試みた部分です.
実行し,いくつか値を入力していくと貼付画像のように表示され,表示する位置も値も異なってしまいます.
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/17 07:37