求程序的作用及解析?

#include
#define N 3
void fun(int a[][N],int n)
{
int i,j;

for(i=0;i<N;i++)
    for(j=0;j<=i;j++)
        a[i][j]=a[i][j]*n;

}
void main()
{
int a[N][N]={1,2,3,4,5,6,7,8,9},i,j;
cout<<"数组初始值"<<endl;
for (i=0;i<N;i++)
{
for (j=0;j<N;j++)
cout<<a[i][j]<<" ";
cout<<endl;
}
fun(a,3);
cout<<"数组的结果为"<<endl;
for (i=0;i<N;i++)

{
    for (j=0;j<N;j++)
        cout<<a[i][j]<<"  ";
   cout<<endl;
        }
        }

3*3的二维数组
a[0][0]
a[1][0] a[1][1]
a[2][0] a[2][1] a[2] 这几个位置的数乘了3