Код для этой части, если вы хотите скомпилировать его, приведен ниже.
В основном я должен взять следующие данные и ввести их в программу:
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 и 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]);
}
}
}