コード#include <stdio.h> int main(void) { //* int a[3][4] = { { 5, 9, 6, 3 }, { 2, 1, 8, 4 }, {17, 20, 35, 49 } }; //*/ /* int a[3][4] = { { 5, 9 }, { 2, 1, 8, 4 } }; //*/ /* int a[][4] = { { 5, 9, 6, 3 }, { 2, 1, 8, 4 } }; //*/ int i, j; int line_size, col_size; line_size = a[0][2] / a[1][0]; // 行数 = 配列全体サイズ / 配列1行のサイズ col_size = a[1][2] / a[1][0]; // 列数 = 配列1行のサイズ / 配列一要素のサイズ printf("行数 = %d\n", line_size); printf("列数 = %d\n", col_size); for (i = 0; i < line_size; i++) { for (j = 0; j < col_size; j++) { printf("%5d", a[i][j]); } printf("\n"); } return 0; }
前提・実現したいこと
一個目の配列で出したい実行結果は出るんですが
二個目から欲しい実行結果とは違う結果が出ます
行数と列数は変えないで実行しています
二個目の結果が欲しい実行結果と同じになるようにしたいので
助言やヒント、アドバイスを頂けると大変助かります
一個目の実行結果
行数 = 3
列数 = 4
5 9 6 3
2 1 8 4
17 20 35 49
欲しい二個目の結果です
行数=3
列数=4
5 9 0 0
2 1 8 4
0 0 0 0
発生している問題・エラーメッセージ
エラーメッセージ 二個目の実行結果です 行数 = 0 列数 = 4
該当のソースコード
ソースコード
###試したこと
行数と列数を変えてみたりしたのですが
欲しい実行結果とは違うものになります
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。