输入形式】
从键盘输入一个正整数n和n阶矩阵。
【输入输出样例1】(下划线部分表示输入)
Input n:4
Input array:
2 3 4 1
5 6 1 1
7 1 8 1
1 1 1 1
sum =35
【样例说明】
输入提示符后要加一个空格。例如Input n: ,其中:后要加一个且只能一个空格。
英文字母区分大小写。必须严格按样例输入输出。
仅供参考,答案有问题可以提出或讨论。
以下为答案代码:
#include<stdio.h>
int main(){
int n;
printf("Input n:\n");
scanf("%d",&n);
int arr[10][10];
int i,j;
printf("Input array:\n");
for(i=0;i<n;i++){
for(j=0;j<n;j++){
scanf("%d",&arr[i][j]);
}
}
//以上为准备工作
int e=n-1,q=0;
int flag=0;
while(flag==0){
arr[e][q]=0;
e--;
q++;
if(e==0&&q==n-1){
break;
}
}
//以上将副对角线赋值为0
e=n-1;q=0;
for(e=n-1;q<=n-1;q++){
arr[e][q]=0;
}
//以上将最后一行赋值为0
e=0;q=n-1;
for(q=n-1;e<=n-1;e++){
arr[e][q]=0;
}
//以上将最后一列赋值为0
int sum=0;
for(i=0;i<n;i++){
for(j=0;j<n;j++){
sum=sum+arr[i][j];
}
}
//将所有元素相加
printf("sum=%d",sum);
return 0;
}