C语言二维数组中:主次对角线求和,上下三角求和,杨辉三角,矩阵转置

这篇具有很好参考价值的文章主要介绍了C语言二维数组中:主次对角线求和,上下三角求和,杨辉三角,矩阵转置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 p8

有些的结论需要直接记住

目录

矩阵转置 

主对角线和次对角线

下三角 和上三角(一般是让求和)

下三角

 上三角

杨辉三角


矩阵转置 

不是方阵 需要用到第二个二维数组 

b[i][j]=a[i][j]

编写程序,求二维数组a中的上三角元素之和。 例如:a中的元素为: 4 4 34 37 7 3 12,C,主对角线副对角线之和,杨慧三角c,矩阵转置c语言,c语言矩阵上三角求和,求矩阵下三角元素之和

是方阵     方法1 借助第二个二维数组,同上

方法2    下三角换即可(是方阵的话一般题目都是让你用第二个方法)

编写程序,求二维数组a中的上三角元素之和。 例如:a中的元素为: 4 4 34 37 7 3 12,C,主对角线副对角线之和,杨慧三角c,矩阵转置c语言,c语言矩阵上三角求和,求矩阵下三角元素之和

void main() {
	int i, j,temp, arr[4][4] = { {1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16} };
	for (i = 0; i < 4; i++) {
		for (j = 0; j < 4; j++) {
			printf("%4d", arr[i][j]);
		}
		printf("\n");
	}
	//开始转置
	for (i = 0; i < 4; i++) {
		for (j = 0; j <= i; j++) {
			temp = arr[i][j];
			arr[i][j] = arr[j][i];
			arr[j][i] = temp;
		}
	}

	//转置后
	for (i = 0; i < 4; i++) {
		for (j = 0; j < 4; j++) {
			printf("%4d", arr[i][j]);
		}
		printf("\n");
	}
}

主对角线和次对角线

主对角线:  i==j

次对角线 :  i+j==数组维度-1

void main() {
	int i, j, arr[3][3] = { {1,2,3},{4,5,6},{7,8,9} }, sum1 = 0,sum2=0;
	for (i = 0; i < 3; i++) {
		for (j = 0; j < 3; j++) {
			if (i == j) sum1 += arr[i][j];//主对角线和
			if (i + j == 2) sum2 += arr[i][j];//次对角线和
		}
	}
	printf("%4d%4d", sum1, sum2);
}

下三角 和上三角(一般是让求和)

下三角

void main() {
	//下三角
	int i, j, arr[3][3] = { {1,2,3},{4,5,6},{7,8,9} };
	for (i = 0; i < 3; i++) {
		for (j = 0; j <= i; j++)
			printf("%4d", arr[i][j]);
		printf("\n");
	}	
}

编写程序,求二维数组a中的上三角元素之和。 例如:a中的元素为: 4 4 34 37 7 3 12,C,主对角线副对角线之和,杨慧三角c,矩阵转置c语言,c语言矩阵上三角求和,求矩阵下三角元素之和

 上三角

void main() {
	//上三角
	int i, j, arr[3][3] = { {1,2,3},{4,5,6},{7,8,9} };
	for (i = 0; i < 3; i++) {
		for (j = 2-i; j >= 0; j--)
			printf("%4d", arr[i][j]);
		printf("\n");
	}	
}

 编写程序,求二维数组a中的上三角元素之和。 例如:a中的元素为: 4 4 34 37 7 3 12,C,主对角线副对角线之和,杨慧三角c,矩阵转置c语言,c语言矩阵上三角求和,求矩阵下三角元素之和

编写程序,求二维数组a中的上三角元素之和。 例如:a中的元素为: 4 4 34 37 7 3 12,C,主对角线副对角线之和,杨慧三角c,矩阵转置c语言,c语言矩阵上三角求和,求矩阵下三角元素之和  40

杨辉三角

第0列和主对角线都是1 , 其余的元素是上一行本列的元素 + 上一行,列-1的元素

编写程序,求二维数组a中的上三角元素之和。 例如:a中的元素为: 4 4 34 37 7 3 12,C,主对角线副对角线之和,杨慧三角c,矩阵转置c语言,c语言矩阵上三角求和,求矩阵下三角元素之和

 列如:打印杨辉三角形(要求打印出10行)文章来源地址https://www.toymoban.com/news/detail-813390.html

void main() {
	int arr[10][10] = {0}, i, j;
	for (i = 0; i < 10; i++) {
		arr[i][0] = 1;//第一列全部为1
		arr[i][i] = 1;//主对角线
	}
	for (i = 2; i < 10; i++) {
		for (j = 1; j < i; j++) {
			arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j];
		}
	}
	for (i = 0; i < 10; i++) {
		for (j = 0; j <=i; j++) {
			printf("%d\t", arr[i][j]);
		}
		printf("\n");
	}
}

到了这里,关于C语言二维数组中:主次对角线求和,上下三角求和,杨辉三角,矩阵转置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包