c++,C语言编程问题:求一个 3×3 矩阵对角线元素之和。

2024-11-08 08:39:29
推荐回答(2个)
回答(1):

#include

#define n 3

int main()

{

int i,j,a[n][n],sum=0;

printf("请输入矩阵(3*3):\n");

for(i=0;i

for(j=0;j

scanf("%d",&a[i][j]);

for(i=0;i

sum+=a[i][i];

printf("对角线之和为:%d\n",sum);

return 0;

}

C++

代码

#include

#include

using namespace std;

int main()

{

int a[3][3],m=0,n=0;

for(int i=0;i<3;i++)

for(int j=0;j<3;j++)

cin>>a[i][j];

for(int i=0;i<3;i++)

{

m+=a[i][i];

n+=a[i][2-i];

}

cout<

return 0;

}


扩展资料:

一、return在函数中的作用

我们如果将函数看做一个加工厂,参数就是我们向加工厂投入的原料,具体的函数功能实际上就是加工的过程,而return语句代表返回值,就是加工厂在实现加工之后给“投资人”的成品。

二、return语句的特点

1、在函数当中,遇到return语句之后就意味着函数运行的结束,在此之后的代码是不运行的。

2、它不支持任何运算也没有任何内建方法,和任何其他的数据类型比较是否相等时永远返回false,也可以将None赋值给任何变量。

3、执行到return语句时,会退出函数,return之后的语句不再执行。但将return语句放在try语句块中,是个例外。

三、return的默认值:return函数默认的返回值为undefined。

回答(2):

假设矩阵的名字叫做a

初始化和的变量sum为0,使用一个简单的循环就能求和

#include "iostream"

using namespace std;

int main()
{
  int a[3][3] = {{1,2,3}, {4,5,6}, {7,8,9}};
  
  int sum = 0;
  for(int i = 0; i < 3; i++)
  {
    sum += a[i][i];
  }
  cout << sum;
}