7-2 求矩阵各行元素之和
实验代码
#include<stdio.h>
#define m 10
#define n 10
int main()
{
int z,x;
int a[m][n];
scanf("%d %d ",&z,&x);
int j,i;
int sum=0;
for(i=0;i<z;i++)
{
for(j=0;j<x;j++)
{
scanf("%d",&a[i][j]);
}
}
for(i=0;i<z;i++)
{
sum=0;
for(j=0;j<x;j++)
{
sum+=a[i][j];
}
printf("%d ",sum);
}
return 0;
}
设计思路:
1定义数组
2数组初始化
3根据要求将数组每行相加
流程图
输出时格式错误
判断上三角矩阵
实验代码
#include <stdio.h> #define N 10 int main() { int a,n,i,j,b; int b[N][N],sum=0; scanf("%d",&a); for(i=0;i<a;i++){ scanf("%d",&n); sum=0; for(j=0;j<n;j++){ for(b=0;b<n;b++){ scanf("%d",&b[j][b]); if(j>b){ sum+=b[j][b]; } } } if(sum==0){ printf("YES ");} else { printf("NO ");} } return 0; }
设计思路
1用双循环输入矩阵
2判断上三角下是否都为零、
3输出判断
流程图
忘记双循环结构输入导致程序崩溃
git地址:
https://git.coding.net/lr572453251/lirui.git
个人总结
本周学习了一维与二维数组
数组的排序是难点需要多加练习