矩阵求值(所有元素、上三角、下三角、对角线,最小值及其下标)

这篇具有很好参考价值的文章主要介绍了矩阵求值(所有元素、上三角、下三角、对角线,最小值及其下标)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

题目:

        构造一个3行3列的矩阵,从键盘随机输入每个元素的值

        分别求: 所有元素的和、上三角的和、下三角的和、对角线的和、最小值及最小值对应的行列下标

解析:

        1.构造矩阵,从键盘植入元素

        2.求和

解答:

        1.构造矩阵

#include<stdio.h>
#define N 3
int main()
{
	int a[N][N];
	int i=0,j=0;
	printf("请输入矩阵元素:"); 
	for(i=0;i<N;i++)
	{
		for(j=0;j<N;j++)
		{	
			scanf("%d",&a[i][j]);
			printf("a[%d][%d]=%d\t",i,j,a[i][j]);
		}
		printf("\n");
	}
}

        2.求所有元素之和

	int sum=0;

	for(i=0;i<N;i++)
	{
		for(j=0;j<N;j++)
		{
			sum+=a[i][j];
		}
	}

	printf("该矩阵所有元素之和为%d\n",sum);

        3.求最小值及最小值对应的行列下标

int b,k,h;

b=a[1][1];
	for(i=0;i<N;i++)
	{
		for(j=0;j<N;j++)
		{
			//b=a[1][1];
			if(a[i][j]<=b)
			{
				b=a[i][j];
				k=i,h=j;
			}
			else
				continue;
		}
	}

printf("该矩阵最小元素为%d,其对应元素下标为a[%d][%d]\n",b,k,h);

        4.求上三角的和、下三角的和

	int sumx=0,sums=0;	

    for(j=0;j<N;j++)
   	{
    	for(i=j;i<N;i++)
    	{
     		sumx+=a[i][j];
    	}
   	}
   	for(i=0;i<N;i++)
   	{
    	for(j=i;j<N;j++)
    	{
     		sums+=a[i][j];
    	}
   	}

	printf("该矩阵下三角元素之和为%d\n",sumx);
	printf("该矩阵上三角元素之和为%d\n",sums);

        5.求对角线的和

	int sumzd=0,sumfd=0;	

    for(i=0;i<N;i++)
	{
		sumzd+=a[i][i];
	}
	for(i=0,j=2;i<N,j>=0;i++,j--)
	{
		sumfd+=a[i][j];
	}

	printf("该矩阵对角线元素之和为%d\n",sumzd+sumfd-a[(N-1)/2][(N-1)/2]);

完整代码:

#include<stdio.h>
#define N 3
int main()
{
	int a[N][N];
	int i=0,j=0,b,k,h,sum=0,sumzd=0,sumfd=0,sumx=0,sums=0;
	printf("请输入矩阵元素:"); 
	for(i=0;i<N;i++)
	{
		for(j=0;j<N;j++)
		{	
			scanf("%d",&a[i][j]);
			printf("a[%d][%d]=%d\t",i,j,a[i][j]);
		}
		printf("\n");
	}
	b=a[1][1];
	for(i=0;i<N;i++)
	{
		for(j=0;j<N;j++)
		{
			//b=a[1][1];
			if(a[i][j]<=b)
			{
				b=a[i][j];
				k=i,h=j;
			}
			else
				continue;
		}
	}
	for(i=0;i<N;i++)
	{
		for(j=0;j<N;j++)
		{
			sum+=a[i][j];
		}
	}
	for(i=0;i<N;i++)
	{
		sumzd+=a[i][i];
	}
	for(i=0,j=2;i<N,j>=0;i++,j--)
	{
		sumfd+=a[i][j];
	} 
	for(j=0;j<N;j++)
   	{
    	for(i=j;i<N;i++)
    	{
     		sumx+=a[i][j];
    	}
   	}
   	for(i=0;i<N;i++)
   	{
    	for(j=i;j<N;j++)
    	{
     		sums+=a[i][j];
    	}
   	}

	printf("该矩阵所有元素之和为%d\n",sum);
	printf("该矩阵最小元素为%d,其对应元素下标为a[%d][%d]\n",b,k,h);
	printf("该矩阵对角线元素之和为%d\n",sumzd+sumfd-a[(N-1)/2][(N-1)/2]);
	printf("该矩阵下三角元素之和为%d\n",sumx);
	printf("该矩阵上三角元素之和为%d\n",sums);
}


名言:

与其让生命生锈,不如生命发光发热。文章来源地址https://www.toymoban.com/news/detail-566073.html

到了这里,关于矩阵求值(所有元素、上三角、下三角、对角线,最小值及其下标)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 矩阵对角线元素求和

    输入一个5×5的数组,分别求其主对角线和辅对角线上元素之和。 输入: 5×5的数组 输出: 主对角线和辅对角线上元素之和 输入样例: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 输出样例: 65 65 提示: 主对角线为从矩阵的左上角至右下角的连线,在数组中即指行列下

    2024年02月04日
    浏览(57)
  • 矩阵对角线元素的和

    题目: 给你一个正方形矩阵 mat ,请你返回矩阵对角线元素的和。 请你返回在矩阵主对角线上的元素和副对角线上且不在主对角线上元素的和。 示例: 输入:mat = [[1,2,3],             [4,5,6],             [7,8,9]] 输出:25 解释:对角线的和为:1 + 5 + 9 + 3 + 7 = 25 请注意

    2024年02月15日
    浏览(54)
  • C创建一个4x4的矩阵,显示该矩阵。求该矩阵的外围元素之和、主对角线元素之和以及副对角线元素之和。

            编写程序,创建一个4x4的矩阵,矩阵的值为{{1,2,4,5},{6,7,8,9},{10,11,12,13},{14,15,16,17}},显示该矩阵。求该矩阵的外围元素之和、主对角线元素之和以及副对角线元素之和。         求三类元素的和,可以定义3 个不同的和变量,在遍历数组元素的循环中通过三次条件

    2024年02月11日
    浏览(48)
  • 1572. 矩阵对角线元素的和

    给你一个正方形矩阵 mat,请你返回矩阵对角线元素的和。 请你返回在矩阵主对角线上的元素和副对角线上且不在主对角线上元素的和。 同时求对角线和副对角线上元素的和再减去重合的元素

    2024年02月13日
    浏览(40)
  • 【1572. 矩阵对角线元素的和】

    来源:力扣(LeetCode) 描述: 给你一个正方形矩阵 mat ,请你返回矩阵对角线元素的和。 请你返回在矩阵主对角线上的元素和副对角线上且不在主对角线上元素的和。 示例 1: 示例 2: 示例 3: 提示: n == mat.length == mat[i].length 1 = n = 100 1 = mat[i][j] = 100 方法一:遍历矩阵 思路

    2024年02月12日
    浏览(39)
  • 将矩阵按指定对角线转化为一个下三角矩阵numpy.tril()方法

    【小白从小学Python、C、Java】 【计算机等考+500强证书+考研】 【Python-数据分析】 将矩阵按指定对角线转化为一个下三角矩阵 numpy.tril()   选择题 关于以下代码说法错误的一项是? import numpy as np a = np.array([[1,2],[3,4]]) print(\\\"【显示】a=n\\\",a) print(\\\"【执行】b = np.tril(a,k=0)\\\") b = np.tri

    2024年02月05日
    浏览(34)
  • C语言二维数组中:主次对角线求和,上下三角求和,杨辉三角,矩阵转置

     p8 有些的结论需要直接记住 目录 矩阵转置  主对角线和次对角线 下三角 和上三角(一般是让求和) 下三角  上三角 杨辉三角 不是方阵 需要用到第二个二维数组  b[i][j]=a[i][j] 是方阵     方法1 借助第二个二维数组,同上 方法2    下三角换即可(是方阵的话一般题目都

    2024年01月22日
    浏览(52)
  • C语言程序设计:求矩阵主对角线和副对角线元素之和

    题目内容: 求5行5列矩阵的主对角线和副对角线元素之和。 输入格式: \\\"%d\\\" 输出格式: \\\"sum=%d\\\" 输入样例: 1 2 3 4 3 2 3 4 1 6 3 4 5 6 7 4 2 6 7 8 1 6 7 8 9 输出样例: sum=37 时间限制:500ms内存限制:32000kb

    2024年02月13日
    浏览(62)
  • Leetcode 1572.矩阵对角线元素之和

    给你一个正方形矩阵  mat ,请你返回矩阵对角线元素的和。 请你返回在矩阵主对角线上的元素和副对角线上且不在主对角线上元素的和。 示例  1: 示例  2: 示例 3: 提示: n == mat.length == mat[i].length 1 = n = 100 1 = mat[i][j] = 100 通过次数 63.3K 提交次数 75.9K 通过率 83.3% 1.给一个

    2024年02月10日
    浏览(46)
  • 求一个3*3矩阵对角线元素之和

    #includestdio.h #includestring.h int main() {     int m, n, j, k,sum=0;     int a[10][10];     for (m = 0; m 3; m++)     {         for (n = 0; n 3; n++)         {             scanf(\\\"%d\\\", a[m][n]);         }     }     for (m = 0; m 3; m++)     {         for (n = 0; n 3; n++)         {          

    2024年02月03日
    浏览(46)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包