第2题:
int main(int argc,char *argv[])
{
printf("请输入行列数\n");
int n,m,i,j;
scanf("%d %d",&n,&m);
printf("请输入矩阵\n");
int a[n][m];
long b[n];
long c[m];
long A[n][m];
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
scanf("%d",&a[i][j]);
}
}
for(i=0;i<n;i++)
{
b[i]=1;
for(j=0;j<m;j++)
{
b[i]=b[i]*a[i][j];
}
}
for(j=0;j<m;j++)
{
c[j]=1;
for(i=0;i<n;i++)
{
c[j]=c[j]*a[i][j];
}
}
A[0][0]=b[0]*c[0]/(a[0][0]*a[0][0]);
long MAX=A[0][0];
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
A[i][j]=b[i]*c[j]/(a[i][j]*a[i][j]);
if(A[i][j]>MAX)
MAX=A[i][j];
}
}
printf("最大值%ld\n",MAX);
return 0;
}