题目描述
设A为一个n*n矩阵,A'为A的转置矩阵,计算B=A+A'。即把矩阵A加上矩阵A的转置,存放在矩阵B后输出。例如:
输入矩阵: 转置矩阵: 程序输出:
1 2 3 l 4 7 2 6 10
4 5 6 + 2 5 8 = 6 10 14
7 8 9 3 6 9 10 14 18
输入
输入为多组测试数据。
第一行有1个整数n(2<=n<=10)。
接下来有n行,每行n个整数,表示n*n矩阵的所有元素。
输出
输出矩阵B,每行n个元素,共n行,行末没有多余的空格。
样例输入
2 1 2 3 4
样例输出
2 5 5 8
#include<stdio.h>
int main(){
int n;
int a[10][10],b[10][10],c[10][10];
int i,j;
while(scanf("%d",&n)!=EOF){
for(i=0;i<n;i++){
for(j=0;j<n;j++){
scanf("%d",&a[i][j]);
}
}
for(i=0;i<n;i++){
for(j=0;j<n;j++){
b[i][j]=a[j][i];
}
}
for(i=0;i<n;i++){
for(j=0;j<n;j++){
printf("%d ",a[i][j]+b[i][j]);
}
printf("\n");
}
}
return 0;
}