C++ 程序, 帮忙解释一下,每个语句

来源:百度知道 编辑:UC知道 时间:2024/06/05 00:18:44
从键盘上输入一个3行3列的实数矩阵到一个二维数组中,求其
主对角线上元素之平均值。

#include<iostream.h>
const int M=3;
void main()
{
double a[M][M], sum=0;
cout<<"Input "<<M*M<<" data.\n";
for(int i=0;i<M;i++)
for(int j=0;j<M;j++)
{
cout<<"No."<<i*M+j+1<<": ";
cin>>a[i][j];
if(j==i) sum+=a[i][j];
}
cout<<sum/3<<endl;
}

题目和答案都有, 请解释一下每个语句的具体功能,谢谢各位好心的朋友,请

注解的详细一点.我是菜*

#include<iostream.h> 调用C++io库
const int M=3; 定义常量M=3
void main() main主函数
{
double a[M][M], sum=0; 定义二位数组a和表示和的变量sum
cout<<"Input "<<M*M<<" data.\n"; 打印 "Input 3*3 data.\n";

for(int i=0;i<M;i++) 行数循环
for(int j=0;j<M;j++) 列数循环
{
cout<<"No."<<i*M+j+1<<": "; 提示输入数的位置
cin>>a[i][j]; 输入
if(j==i) sum+=a[i][j]; 在主对角先上 累加
}
cout<<sum/3<<endl; 打印平均数!这个地方写错了!既然用了M就要用到底啊!要 sum/M

}

#include<iostream.h> // 引用头文件"iostreram.h"
const int M=3; //定义常量M为3
void main() //定义主函数.
{
double a[M][M], sum=0; //定义二维数组a[3][3],sum为待求主对角线上元素之和,且初始化为0。

cout<<"Input "<<M*M<<" data.\n";//提示输入3*3=9个数.
for(int i=0;i<M;i++)
for(int j=0;j<M;j++)
{