#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char const *argv[])
{
int n,m;//n行m列
int max_product;//最大乘积
printf("请输入矩阵行数和列数:");//输入提示
scanf("%d %d",&n,&m);//输入行数和列数
int a[n][m];//定义一个二维数组用于输入
printf("请输入矩阵元素:\n");//输入元素提示
//循环输入
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
scanf("%d",&a[i][j]);
}
}
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
int temp=1;//用于存储乘积
for(int x=0;x<m;x++)
{
if(j!=x)
temp*=a[i][x];
}
for(int y=0;y<n;y++)
{
if(i!=y)
temp*=a[y][j];
}
//判断是否大于最大乘积
if(max_product<temp)
max_product=temp;
}
}
printf("乘积最大值为:%d\n",max_product);
return 0;
}
data & 0xFB