【Z_5.2.3】读入/输入一个二维数组,分别求各行、各列及表中所有数之和。

代码

//读入/输入一个二维数组,分别求各行、各列及表中所有数之和。
#include<stdio.h>
#include<math.h>
// #define N 10 宏定义用法
int main()
{
	printf("读入/输入一个二维数组,分别求各行、各列及表中所有数之和。\n"); 
	//写入数组 
	int a[5][4],sum,i,c;
	for(i=0;i<4;i++)
		for(c=0;c<3;c++)
		{
			printf("请输入第%d行%d列的数:",i+1,c+1);
			scanf("%d",&a[i][c]);
		} 
	for(i=0;i<=4;i++)
		for(c=3;c<=3;c++)
		a[i][c]=0;
	for(i=4;i<=4;i++)
		for(c=0;c<3;c++)
		a[i][c]=0;
		//写入数组 结束 
		//输出输入的数组 开始 
		printf("输入的数组表:\n");
	for(i=0;i<=4;i++)
		for(c=0;c<=3;c++)
		{
			printf("%5d",a[i][c]);
			if(((c+1)%4)==0)  // c+1 从第一行开始计算 
			printf("\n");
		}
	//输出输入的数组 结束
	//开始计算各行各列及其所有数的和
	for(i=0;i<4;i++)
		for(c=0;c<3;c++)
		{
			a[i][3]+=a[i][c]; //给每一行第4列累计值 
			a[4][c]+=a[i][c]; //给每一列第5行累计值 
			a[4][3]+=a[i][c]; //累计总值 
		 }
		 //呈现最后的数组值
		 printf("最后的数组表:\n");
	for(i=0;i<5;i++)
		for(c=0;c<4;c++)
		{
			printf("%5d",a[i][c]);
			if(((c+1)%4)==0)  // c+1 从第一行开始计算 
			printf("\n");
		}
	return 0;
 } 

运行

读入/输入一个二维数组,分别求各行、各列及表中所有数之和。
请输入第1行1列的数:1
请输入第1行2列的数:2
请输入第1行3列的数:5
请输入第2行1列的数:4
请输入第2行2列的数:1
请输入第2行3列的数:3
请输入第3行1列的数:4
请输入第3行2列的数:5
请输入第3行3列的数:1
请输入第4行1列的数:2
请输入第4行2列的数:1
请输入第4行3列的数:1
输入的数组表:
    1    2    5    0
    4    1    3    0
    4    5    1    0
    2    1    1    0
    0    0    0    0
最后的数组表:
    1    2    5    8
    4    1    3    8
    4    5    1   10
    2    1    1    4
   11    9   10   30
20210302065836497.jpg
© 版权声明
THE END
喜欢就支持一下吧
点赞12
分享
评论 抢沙发

请登录后发表评论