結構_矩陣加法
user_3763047219
c_cpp
3 years ago
1.1 kB
4
Indexable
#include <stdio.h> typedef struct matrix { int row, col; int data[100][100]; } *MATRIX; int main() { int r = 0, c = 0; scanf("%d %d", &r, &c); struct matrix m1; for (int i = 0; i < r; i++) { for (int j = 0; j < c; j++) { scanf("%d", &m1.data[i][j]); } } int r2 = 0, c2 = 0; scanf("%d %d", &r2, &c2); struct matrix m2; for (int i = 0; i < r2; i++) { for (int j = 0; j < c2; j++) { scanf("%d", &m2.data[i][j]); } } if (r == r2 && c == c2) { for (int i = 0; i < r2-1; i++) { for (int j = 0; j < c2-1; j++) { printf("%d ",m1.data[i][j] + m2.data[i][j]); } printf("%d", m1.data[i][c2-1] + m2.data[i][c2-1]); printf("\n"); } for (int j = 0; j < c2 - 1; j++) { printf("%d ", m1.data[r2-1][j] + m2.data[r2-1][j]); } printf("%d", m1.data[r2-1][c2-1] + m2.data[r2-1][c2-1]); printf("\n"); } else { printf("不可相加"); } }
Editor is loading...