あなたがそれをコンパイルしたい場合、その部分のコードは以下の通りです。私のCプログラムは、それ以上の入力が必要なのはなぜですか?そして余分な入力は何もしません
基本的に、私は、次のデータおよびプログラムに入力それを取らなければならない:それは後
4 5
12 5 7 0 -3
9 11 2 5 4
0 -5 9 6 1
2 12 93 -15 0
5 3
7 1 31
0 0 5
-5 -3 2
9 41 11
0 13 31
第4 & 5 3は、データが、第一及び第二の行列の大きさを表しますマトリックスのデータ。
問題は、それをコピーして貼り付けるときに、後でもう一度入力を要求し、何か(例えば84)を入力すると完璧に動作し(84)、何もしないように見えます。なぜこの余分なものを求めているのですか?
#include <stdio.h>
int main(int argc, char *argv[]) {
int rows1 = 1, columns1 = 1, rows2 = 1, columns2 = 1; // variables for number of rows and columns in each matrix
int i, j, k; // loop variables
// These will affect the loop's length
scanf("%d %d", &rows1, &columns1);
int matrix1[rows1][columns1];
for (i = 0; i < rows1; i++) {
for (j = 0; j < columns1; j++) {
scanf("%d ", &matrix1[i][j]);
}
}
scanf("%d %d", &rows2, &columns2);
int matrix2[rows2][columns2];
for (i = 0; i < rows2; i++) {
for (j = 0; j < columns2; j++) {
scanf("%d ", &matrix2[i][j]);
}
}
}
あなたのデータははっきりしていません。詳しいことはできますか? – Teja
申し訳ありませんが、実際の投稿ではフォーマットが不適切です。私は今それを修正しました。 –