/*An,m是一个n行m列的矩阵;Aij表示A的第i行j列的元素;定义xij为A的
第i行和第j列除了ai,j之外所有元素(共n+m-2个)的乘积,即xi,j=ai,1*ai,2*...*ai,j-1
..*ai,m*a1,j*a2,j...*ai-1,j*ai+1,j...*an,j现输入非负整形的矩阵An,m求MAX(xi,j),即所有xi,j中的最大值。
输入描述:第一行两个整数n和m。之后n行输入矩阵,均为非负整数
实例:
输入:3 5
5 1 8 5 2
1 3 10 3 3
7 8 5 5 16
输出:358400*/
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int n,m;//n是行数,m是列数
int count(int(*arr)m,int n,int m,int subi,int subj)
{
int ret=1;
for(int i=0;i<n;i++)
{
if(i!=subi)
{
ret*=arrisubj;
}
}
for(int j=0;j<m;j++)
{
if(j!=subj)
{
ret*=arrsubij;
}
}
return ret;
}
int main(int argc,const char * argv\[\])
{
printf("请输入行数和列数\n");
scanf("%d %d",&n,&m);
int arrnm;
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
printf("请输入第%d行第%d个元素为:\n",i+1,j+1);
scanf("%d",&arrij);getchar();
}
}
int max=count(arr,n,n,0,0);
int temp;
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
if(0==i&&0==j)
break;
temp=count(arr,n,m,i,j);
if(temp>max)
max=temp;
}
}
printf("最大值为:%d\n",max);
return 0;
}
逻辑题(重点!)
像鱼4702023-07-22 23:10
相关推荐
Irissgwe16 分钟前
算法滑动窗口怪兽学LLM30 分钟前
LeetCode 105. 从前序与中序遍历序列构造二叉树:分治递归思路详解可编程芯片开发42 分钟前
基于PI控制的三相整流器控制系统的simulink建模与仿真,包含超级电容充电和电机酿情师1 小时前
区块链共识算法深度拆解:PoW、PoS、PBFT、Raft 原理解析hansang_IR1 小时前
【记录】「SCOI2016」三道模拟赛/26.7.12退休倒计时1 小时前
【每日一题】LeetCode 39. 组合总和 TypeScript不是az1 小时前
力控相关知识点战血石LoveYY2 小时前
Integer类型超限,导致数据异常紫金修道2 小时前
PnP算法介绍(Perspective-n-Point)froyoisle3 小时前
CSP 真题解析:[CSP-J 2019-T4] 加工零件