栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

C语言经典例题-用4×4矩阵显示从1到16的所有整数,并计算每行、每列和每条对角线上的和

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言经典例题-用4×4矩阵显示从1到16的所有整数,并计算每行、每列和每条对角线上的和

编写一个程序,要求用户(按任意次序)输入从1到16的所有整数,然后用4×4矩阵的形式将它们显示出来,再计算出每行、每列和每条对角线上的和:
 

# include 

int main()
{
	int a11, a12, a13, a14;//定义第一行数字
	int a21, a22, a23, a24;
	int a31, a32, a33, a34;
	int a41, a42, a43, a44;
	int rowSum1 = 0, rowSum2 = 0, rowSum3 = 0, rowSum4 = 0;//计算每行数字的和
	int columnSum1 = 0, columnSum2 = 0, columnSum3 = 0, columnSum4 = 0;//计算每列数字的和
	int DiagonalSum1 = 0, DiagonalSum2 = 0;//计算每条对角线上数字的和

	printf("Enter the numbers from 1 to 16 in any order: ");
	scanf("%d%d%d%d", &a11, &a12, &a13, &a14);
	scanf("%d%d%d%d", &a21, &a22, &a23, &a24);
	scanf("%d%d%d%d", &a31, &a32, &a33, &a34);
	scanf("%d%d%d%d", &a41, &a42, &a43, &a44);

	printf("%5d	%5d	%5d	%5dn", a11, a12, a13, a14);
	printf("%5d	%5d	%5d	%5dn", a21, a22, a23, a24);
	printf("%5d	%5d	%5d	%5dn", a31, a32, a33, a34);
	printf("%5d	%5d	%5d	%5dn", a41, a42, a43, a44);

	rowSum1 = a11 + a12 + a13 + a14;
	rowSum2 = a21 + a22 + a23 + a24;
	rowSum3 = a31 + a32 + a33 + a34;
	rowSum4 = a41 + a42 + a43 + a44;

	columnSum1 = a11 + a21 + a31 + a41;
	columnSum2 = a12 + a22 + a32 + a42;
	columnSum3 = a13 + a23 + a33 + a43;
	columnSum4 = a14 + a24 + a34 + a44;

	DiagonalSum1 = a11 +a22 + a33 + a44;
	DiagonalSum2 = a14 +a23 + a32 + a41;

	printf("rowSums: %5d	%5d	%5d	%5dn", rowSum1, rowSum2, rowSum3, rowSum4);
	printf("columnSums: %5d	%5d	%5d	%5dn", columnSum1, columnSum2, columnSum3, columnSum4);
	printf("DiagonalSums: %5d	%5dn", DiagonalSum1, DiagonalSum2);

	return 0;
}

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1024716.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号