#include <stdio.h>
int main(int argc, const char *argv[])
{
int n=0,m=0;
printf("输入矩阵的行数:");
scanf("%d",&n);
if(n<=0)
{
printf("输入有误.\n");
return -1;
}
printf("输入矩阵的列数:");
scanf("%d",&m);
if(m<=0)
{
printf("输入有误.\n");
return -1;
}
int arr[n][m];
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
scanf("%d",&arr[i][j]);
}
}
// Insertarr(arr,n,m);
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
printf("%d\t",arr[i][j]);
}
puts("");
}
// int flag=MAX(arr,n,m);
int max=0;
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
int temp=1;
for(int l=0;l<m;l++)
{
if(j!=l)
temp*=arr[i][l];
// temp=*(*(p+i)+l)*temp;
}
for(int k=0;k<n;k++)
{
if(k!=i)
temp*=arr[k][j];
// temp=*(*(p+k)+j)*temp;
}
if(max<temp)
max=temp;
}
}
printf("求出的最大值为:%d\n",max);
return 0;
}