荔湾区芳村的幼儿园:帮忙解释一个小小的程序好吗?

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 19:43:45
#include<iostream.h>
int f(int a[][3],int m,int n)
{
int i,j,t=1;
for(i=0;i<m;i++)
for(j=0;j<n;j++)
{
a[i][j]++;
if(i==j) t*=a[i][j];}
return t;
}

void main()
{ int a[][3]={0,1,2,3,4,5,6,7,8};
cout<<f(a,3,3)<<endl;}

帮忙注解一下好吗?谢谢您了~~~~~~~~~~

#include<iostream.h>
int f(int a[][3],int m,int n)
{
int i,j,t=1;
for(i=0;i<m;i++) /* 用双重循环来控制数组,当你的行和列相等的时候,将其乘入到变量T当中去*/
for(j=0;j<n;j++)
{
a[i][j]++;
if(i==j) t*=a[i][j];}
return t; /* 返回函数值 */
}

void main()
{ int a[][3]={0,1,2,3,4,5,6,7,8}; /*定义一个3行3列的二维数组 */
cout<<f(a,3,3)<<endl;/*输出调用f()函数后的值 */}

#include<iostream>
using namespace std;

int f(int a[][3],int m,int n)
{ //将矩阵的每个元素自增1,然后用t返回主对角线所有元素的乘积
int i,j,t=1;
for(i=0;i<m;i++)
for(j=0;j<n;j++)
{
a[i][j]++;
if(i==j) t*=a[i][j];
}
return t;
}

int main()
{
int a[][3] = {0,1,2,3,4,5,6,7,8};
cout<<f(a,3,3)<<endl;
return 0;
}