11.8-08求两个矩阵的和 描述 输入两个n行m列的矩阵A和B,输出它们的和A+B。 输入 第一行包含两个整数n和m,表示矩阵的行数和列数。1<=n<=100,1<=m<=100。 接下来n行,每行m个整数,表示矩阵A的元素。 接下来n行,每行m个整数,表示矩阵B的元素。 相邻两个整数之间用单个空格隔开,每个元素均在1~1000之间。 输出 n行,每行m个整数,表示矩阵加法的结果。相邻两个整数之间用单个空格隔开。 样例输入 33 123 123 123 123 456 789 样例输出 246 579 81012 #include <bits/stdc++.h> using namespace std; int main() { inta100][1001,b[100][1001,c100[100: intij; int n,m; cin>n>m;h行m列 for(i=0;i<n;i++) { for(j=0;j<m;j++) cin>>afi][j]; }
1 1.8--08 求两个矩阵的和 描述 输入两个 n 行 m 列的矩阵 A 和 B,输出它们的和 A+B。 输入 第一行包含两个整数 n 和 m,表示矩阵的行数和列数。1 <= n <= 100,1 <= m <= 100。 接下来 n 行,每行 m 个整数,表示矩阵 A 的元素。 接下来 n 行,每行 m 个整数,表示矩阵 B 的元素。 相邻两个整数之间用单个空格隔开,每个元素均在 1~1000 之间。 输出 n 行,每行 m 个整数,表示矩阵加法的结果。相邻两个整数之间用单个空格隔开。 样例输入 3 3 1 2 3 1 2 3 1 2 3 1 2 3 4 5 6 7 8 9 样例输出 2 4 6 5 7 9 8 10 12 #include <bits/stdc++.h> using namespace std; int main() { int a[100][100],b[100][100],c[100][100]; int i,j; int n,m; cin >> n >> m; //n 行 m 列 for(i = 0 ; i < n ; i ++) { for(j = 0 ; j < m ; j ++) { cin >> a[i][j]; } }
for(i=0;i<n;i++) { for0=0;j<m;j++) { cin >bfi]lj]; } } for(i=0;i<n;i++) { for(j=0;j<m;j++) c[]=ai[]+b[i[i]; } for(i=0;i<n;i++) for(j=0;j<m;j++) cout<c[i]0]<""; } cout <endl; } 21.8--10求一个矩阵的转职矩阵 描述 输入一个n行m列的矩阵A,输出它的转置AT。 输入 第一行包含两个整数n和m,表示矩阵A的行数和列数。1<=n<=100,1<=m<=100。 接下来n行,每行m个整数,表示矩阵A的元素。相邻两个整数之间用单个空格隔开,每 个元素均在1~1000之间。 输出 m行,每行n个整数,为矩阵A的转置。相邻两个整数之间用单个空格隔开。 样例输入 33 123 456 789
for(i = 0 ; i < n ; i ++) { for(j = 0 ; j < m ; j ++) { cin >> b[i][j]; } } for(i = 0 ; i < n ; i ++) { for(j = 0 ; j < m ; j ++) { c[i][j] = a[i][j]+b[i][j]; } } for(i = 0 ; i < n ; i ++) { for(j = 0 ; j < m; j ++) { cout << c[i][j] << " "; } cout << endl; } } 2 1.8---10 求一个矩阵的转职矩阵 描述 输入一个 n 行 m 列的矩阵 A,输出它的转置 AT。 输入 第一行包含两个整数 n 和 m,表示矩阵 A 的行数和列数。1 <= n <= 100,1 <= m <= 100。 接下来 n 行,每行 m 个整数,表示矩阵 A 的元素。相邻两个整数之间用单个空格隔开,每 个元素均在 1~1000 之间。 输出 m 行,每行 n 个整数,为矩阵 A 的转置。相邻两个整数之间用单个空格隔开。 样例输入 3 3 1 2 3 4 5 6 7 8 9
样例输出 147 258 369 #include <bits/stdc++.h> using namespace std; int main() { inta100][1001,b100[100: int ij; int n,m; cin>n>m;lh行m列 for(i=0;i<n:i++) for(j=0;j<m;j++) { cin>>afi]]; for(i=0;i<n;i+)/lm行m列 { for(j=0;j<m ;j++) b[i]]=a[]: } } for(i=0;i<m;i+)llm行n列 for(j=0;j<n;j++) cout<< b]<""; } cout <endl; 31.8-03求矩阵边缘的元素之和
样例输出 1 4 7 2 5 8 3 6 9 #include <bits/stdc++.h> using namespace std; int main() { int a[100][100],b[100][100]; int i,j; int n,m; cin >> n >> m; //n 行 m 列 for(i = 0 ; i < n ; i ++) { for(j = 0 ; j < m ; j ++) { cin >> a[i][j]; } } for(i = 0 ; i < n ; i ++) //n 行 m 列 { for(j = 0 ; j < m ; j ++) { b[j][i]= a[i][j]; } } for(i = 0 ; i < m ; i ++) //m 行 n 列 { for(j = 0 ; j < n; j ++) { cout << b[i][j] << " "; } cout << endl; } } 3 1.8--03 求矩阵边缘的元素之和
描述 输入一个整数矩阵,计算位于矩阵边缘的元素之和。所谓矩阵边缘的元素,就是第一行和最 后一行的元素以及第一列和最后一列的元素。 输入 第一行分别为矩阵的行数m和列数n(m<100,n<100),两者之间以一个空格分开。 接下来输入的m行数据中,每行包含n个整数,整数之间以一个空格分开。 输出 输出对应矩阵的边缘元素和 样例输入 33 341 371 201 样例输出 15 #include <bits/stdc++.h> using namespace std; int main() { inta[100][100] inti,j; int n,m; cin>>m>>n; int sum =0; for(i=0;i<m;i++) { for(j=0;j<n;j++) cin>>af]]; } } for(i=0;i<m ;i++) { for(j=0;j<n;j++) if(i==0lli==m-1llj=0lj=n-1) sum sum +afi]j];
描述 输入一个整数矩阵,计算位于矩阵边缘的元素之和。所谓矩阵边缘的元素,就是第一行和最 后一行的元素以及第一列和最后一列的元素。 输入 第一行分别为矩阵的行数 m 和列数 n(m < 100,n < 100),两者之间以一个空格分开。 接下来输入的 m 行数据中,每行包含 n 个整数,整数之间以一个空格分开。 输出 输出对应矩阵的边缘元素和 样例输入 3 3 3 4 1 3 7 1 2 0 1 样例输出 15 #include <bits/stdc++.h> using namespace std; int main() { int a[100][100]; int i,j; int n,m; cin >> m >> n; int sum = 0; for(i = 0 ; i < m ; i ++) { for(j = 0 ; j < n ; j ++) { cin >> a[i][j]; } } for(i = 0 ; i < m ; i ++) { for(j = 0 ; j < n ; j ++) { if(i == 0 || i == m-1 || j == 0 || j == n-1) { sum = sum +a[i][j];
cout <<sum <endl: } 41.8-01将矩阵的第n行和第m行交换 描述 给定一个5*5的矩阵(数学上,一个rxc的矩阵是一个由r行c列元素排列成的矩形阵列), 将第n行和第m行交换,输出交换后的结果。 输入 输入共6行,前5行为矩阵的每一行元素,元素与元素之间以一个空格分开。 第6行包含两个整数m、n,以一个空格分开。(1<=m,n<=5) 输出 输出交换之后的矩阵,矩阵的每一行元素占一行,元素之间以一个空格分开。 样例输入 12212 56783 93053 72146 30824 15 样例输出 30824 56783 93053 72146 12212 #include <bits/stdc++.h> using namespace std; int main() { int a[5][5]; inti,j; int n,m;
} } } cout <<sum << endl; } 4 1.8--01 将矩阵的第 n 行和第 m 行交换 描述 给定一个 5*5 的矩阵(数学上,一个 r×c 的矩阵是一个由 r 行 c 列元素排列成的矩形阵列), 将第 n 行和第 m 行交换,输出交换后的结果。 输入 输入共 6 行,前 5 行为矩阵的每一行元素,元素与元素之间以一个空格分开。 第 6 行包含两个整数 m、n,以一个空格分开。(1 <= m,n <= 5) 输出 输出交换之后的矩阵,矩阵的每一行元素占一行,元素之间以一个空格分开。 样例输入 1 2 2 1 2 5 6 7 8 3 9 3 0 5 3 7 2 1 4 6 3 0 8 2 4 1 5 样例输出 3 0 8 2 4 5 6 7 8 3 9 3 0 5 3 7 2 1 4 6 1 2 2 1 2 #include <bits/stdc++.h> using namespace std; int main() { int a[5][5]; int i,j; int n,m;