马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
the problem给定一个矩阵,要求计算并输出该数组的每行每列之和。
输入格式:
第一行为一个正整数n(1<=n<10)。后边是n行,为nXn个整数矩阵,整数间均以一个空格分隔。
输出格式:
具体见样例。其中每个整数包含符号占五位,右对齐,两个数之间隔一个空格。行末无空格。测试用例保证所有整数可以用int型存储。
输入样例:
3
1 2 3
-4 -5 -6
7 8 9
输出样例:
1 2 3 6
-4 -5 -6 -15
7 8 9 24
4 5 6
my program#include<stdio.h>
int main()
{
int n; scanf("%d",&n);//define the n_X_n nums
int nums[n][n],sum_line[n],sum_row[n];
int i,j;
for(i=0;i<n;i++){//n X n
for(j=0;j<n;j++){
scanf("%d",&nums[i][j]);
}
}
for(i=0;i<n;i++){//sum_line
sum_line[i] = 0;
for(j=0;j<n;j++){
sum_line[i] += nums[i][j];
}
}
for(j=0;j<n;j++){//sum_row
sum_row[j] = 0;
for(i=0;i<n;i++){
sum_row[j] += nums[i][j];
}
}
for(i=0;i<n+1;i++){
if(i<n){
for(j=0;j<n;j++){
printf("%5d ",nums[i][j]);
}
printf("%5d\n",sum_line[i]);
}
else{
for(j=0;j<n;j++){
if(j=0){
printf("%5d",sum_row[j]);
}
else{
printf("%6d",sum_row[j]);
}
}
printf("\n");
}
}
return 0;
}
|