输入形式】
从键盘输入一个正整数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: ,其中:后要加一个且只能一个空格。
英文字母区分大小写。必须严格按样例输入输出。
仅供参考,答案有问题可以提出或讨论。
以下为答案代码:文章来源:https://www.toymoban.com/news/detail-424723.html
#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;
}文章来源地址https://www.toymoban.com/news/detail-424723.html
到了这里,关于【问题描述】读入一个正整数n(1<=n<=6),再读入n 阶矩阵a,计算该矩阵除副对角线、最后一列和最后一行以外的所有元素之和(副对角线为从矩阵的右上角至左下角的连线)。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!