整型数组对角线元素的乘积
给定一个整型数组a[n][n],计算它的对角线元素的乘积
#include <iostream>
#include<stdio.h>
using namespace std;
int main()
{
int n,i,j,sum1=1,sum2=1;
scanf("%d",&n);
int a[n][n];
for( i=0;i<n;i++)
{
for( j=0;j<n;j++)
{
scanf("%d",&a[i][j]);
}
}
printf("\n");
for( i=0;i<n;i++)
{
for( j=0;j<n;j++){
printf("a[%d][%d]=%d ",i,j,a[i][j]);
}
printf("\n");
}
for( i=0;i<n;i++)
{
sum1*=a[i][i];//主对角线
sum2*=a[i][n-i-1];//副对角线
}
printf("sum1=%d,sum2=%d\n",sum1,sum2);
return 0;
}
运行结果:
4
1 2 3 4
5 6 7 8
9 8 7 6
5 4 3 2
a[0][0]=1 a[0][1]=2 a[0][2]=3 a[0][3]=4
a[1][0]=5 a[1][1]=6 a[1][2]=7 a[1][3]=8
a[2][0]=9 a[2][1]=8 a[2][2]=7 a[2][3]=6
a[3][0]=5 a[3][1]=4 a[3][2]=3 a[3][3]=2
sum1=84,sum2=1120