b站人气up主:C++ 程序, 帮忙解释一下,每个语句

来源:百度文库 编辑:高考问答 时间:2024/04/19 20:11:20
从键盘上输入一个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++)
{
cout<<"No."<<i*M+j+1<<": "; //依次输入1之9个数.
cin>>a[i][j]; //每个数保存到a[i][j]
if(j==i) sum+=a[i][j]; //如果是主对角线上的数,则累加到变量sum.

}
cout<<sum/3<<endl; //主对角线上元素之平均值。
}
//另cout为输出关键字,cin为输入关键字.

#include<iostream.h>
const int M=3; //定义常量
void main()
{
double a[M][M], sum=0; //3*3矩阵
cout<<"Input "<<M*M<<" data.\n";//输出m*m的值
for(int i=0;i<M;i++)
for(int j=0;j<M;j++)
{
cout<<"No."<<i*M+j+1<<": ";
cin>>a[i][j]; //让用户输入对应的a【i】【j】的值
if(j==i) sum+=a[i][j]; //将主对角线的值相加
}
cout<<sum/3<<endl; //输出相加结果的1/3分
}