要求二
题目7-5 矩阵运算
1.实验代码
#include<stdio.h> int main(void) { int a[10][10]; int i,j,sum=0,n; scanf("%d",&n); 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++) { if((i+j!=(n-1))&&(i!=(n-1))&&(j!=(n-1))) sum=sum+a[i][j];} } printf("%d",sum); return 0; }
2 设计思路
(1)文字描述
第一步:理解题意,按照套路得知需要打出四个for语句。
第二步:定义整数型变量i,j,sum,n以及a[10][10].
第三步:打出主题框架并在第二个for中用scanf语句定义a[i][j]。
第四步:在第四个语句中用if语句判断排除副对角线,横竖排的最后一行,写出sum表达式。
第五步:用printf函数输出%d,得到sum的结果。
(2)流程图
3.本题调试过程碰到问题及解决办法
错误提示的截图
一开始没清楚怎么排除那三个条件,用了三个if语句分开排除,后来发现那是错的。
问题及解决办法:把三个if中分开的条件用&&合在一起,用一个if同时判断,就不会出现判断多次以及判断漏洞。
4.本题PTA提交列表
错误提示解释说明:本题出现了多个错误,编译错误有sum定义了两次,大括号少打了一个,答案错误是由于上面所说的问题导致的。
要求
时间: 2024-10-11 04:09:32