解题思路:
输入的时候,定义一个二维数组a[][]
两个2*2矩阵如图
a[0][]表示第一个矩阵第一行
a[2][]表示第二个矩阵第第一行
所以
a[0][]表示第一个矩阵第一行
a[n][]表示第二个矩阵第一行
注意事项:编码的时候注意不要把相加的行数搞错
参考代码:
#include <iostream> #include <string> using namespace std; int a[100][100]; int main (){ int n,m,t; cin>>n>>m; for(int i=0;i<2*n;i++){ for(int j=0;j<m;j++)//输入 { cin>>a[i][j]; } } for(int i=0,k=n;i<n;i++,k++)//i指向第一个矩阵第i+1行 k指向第n个矩阵 { t=0; for(int j=0;j<m;j++)//每行的一个元素相加 { cout<<a[i][j]+a[k][j]<<" ";//相加后输出 } cout<<endl;//每次换行 } }
0.0分
0 人评分
Minesweeper (C语言描述,蓝桥杯)浏览:1176 |
1025题解浏览:796 |
A+B for Input-Output Practice (VII) (C语言代码)浏览:566 |
矩形面积交 (C++代码)浏览:1204 |
字符串的输入输出处理 (C语言代码)浏览:1085 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:856 |
小O的乘积 (C++代码)浏览:796 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:515 |
奖学金 (C语言代码)浏览:2103 |
矩形面积交 (C语言代码)浏览:1879 |