以下程序的功能是求方阵:①主对角线上元素之和;②辅对角线上元素之积;③方阵中最大的元素。
#include “stdio.h”
#define N 4
void main()
{ int a[N][N],s1=0,s2=1,max,i,j;
for(i=0; i < N; i++)
for(j=0; j < N; j++)
scanf(“%d”, ① );
max= ② ;
for(i=0;i < N; i++)
for(j=0; j < ③ ; j++)
{
if(i==j) ④ ;
if(i+j==N-1)s2*=a[i][j];
if(a[i][j] > ⑤ )max=a[i][j];
}
printf(“s1=%d,s2=%d,max=%d\n”,s1,s2,max);
}
答案
①&a[i][j]
②a[0][0]
③ N
④ s1+= a[i][j]
⑤ max
#include “stdio.h”
#include “conio.h”
#define N 4
void main()
{
long int a[N][N],s1=0,s2=1,max=0,i,j;
for(i=0; i < N; i++)
for(j=0; j < N; j++)
scanf(“%d”,&a[i][j] );
max=a[0][0];
for(i=0; i < N; i++)
for(j=0; j < N ; j++)
{ if(i==j) s1+= a[i][j] ;
if(i+j==N-1)s2*=a[i][j];
if(a[i][j]> max )max=a[i][j];
}
printf(“s1=%d,s2=%d,max=%d\n”,s1,s2,max);
getch();
}
程序的执行结果如下
54 65 23 8 65 96 48 32 64 385 126 32 846 987 384 941
s1=1217,s2=125072640,max=987
暂无评论内容