1、Ubuntu如何配置桥接网络整理成文档,上传到csdn
2、群里发的代码题
第三题: Ain.m是一个n行m列的矩阵,明]表示A的第i行列的元素,定义x难J为A的
第i行和第i列除了al.]之 外所有元素(共n+m-2个)的乘积,即xlj=(1]a1L.21. a[j-
1..[.m]al1]1.21 *ali- 1j]+a[i+ 1j] ain.J]现输入非负整形的矩阵An.m,求MAX(XL])
即所有的对们中的最大值。
输入描述:第一行两个整数n和m。之后n行输入矩阵,均为非负整数。
输出描述:一行输 出答案。
示例
输入: $5
一51852
13103 3
785516
输出: 358400
#include <stdio.h>
int main(int argc, const char *argv[])
{
int n,m;
printf("输入行,列数:");
scanf("%d %d",&n,&m);
int arr[n][m];
for(int i=0;i<n;i++)
{
printf("依次输入矩阵第%d行的数值:",i+1);
for(int j=0;j<m;j++)
{
scanf("%d",&arr[i][j]);
}
}
int i,j, H[n],L[m];
for(i=0;i<n;i++)
{
int t=1;
for(j=0;j<m;j++)
{
t=t*arr[i][j];
H[i]=t;
}
}
for(j=0;j<m;j++)
{
int k=1;
for(i=0;i<n;i++)
{
k=k*arr[i][j];
L[j]=k;
}
}
int max=H[0]*L[0]/arr[0][0]/arr[0][0];
int k;
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
k=H[i]*L[j]/arr[i][j]/arr[i][j];
if(max<k)
max=k;
}
}
printf("乘积最大值为%d",max);
return 0;
}