c++,C语言编程问题:求一个 3×3 矩阵对角线元素之和。
#include<stdio.h>
#define n 3
int main()
{
int i,j,a[n][n],sum=0;
printf("请输入矩阵(3*3):\n");
for(i=0;i<n;i++)
for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
for(i=0;i<n;i++)
sum+=a[i][i];
printf("对角线之和为:%d\n",sum);
return 0;
}
C++
代码
#include<iostream>
#include<iomanip>
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<<m<<' '<<n<<endl;
return 0;
}
扩展资料:
一、return在函数中的作用
我们如果将函数看做一个加工厂,参数就是我们向加工厂投入的原料,具体的函数功能实际上就是加工的过程,而return语句代表返回值,就是加工厂在实现加工之后给“投资人”的成品。
二、return语句的特点
1、在函数当中,遇到return语句之后就意味着函数运行的结束,在此之后的代码是不运行的。
2、它不支持任何运算也没有任何内建方法,和任何其他的数据类型比较是否相等时永远返回false,也可以将None赋值给任何变量。
3、执行到return语句时,会退出函数,return之后的语句不再执行。但将return语句放在try语句块中,是个例外。
三、return的默认值:return函数默认的返回值为undefined。
假设矩阵的名字叫做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;
}