#include <stdio.h>
#include <stdlib.h>
#include<math.h>
int main()
{
int n,m,z,g=0,f=0;
scanf("%d %d",&n,&m);
int aa[n][m];
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
scanf("%d",&aa[i][j]);}}
for(int i=0;i<n;i++){
for(int k=0;k<n;k++){
for(int j=0;j<m;j++){
if(aa[k][j]<=aa[i][j]){
f++;
break;}
else if(aa[k][j]>aa[i][j]){
g++;
if(g==m){
printf("%d\n",k+1);}}}
if(g==m){
break;}
g=0;
if(f==n){//k行都不为上级仓库
printf("0\n");}}
}
return 0;
}
这个仓库问题我这个代码逻辑上出了什么问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
5条回答 默认 最新
- 2401_84797855 2024-07-22 10:53关注
#include <stdio.h> #include <stdlib.h> #include<string.h> int main(int argc, char *argv[]) { int n,m,g,f,i,j,k; scanf("%d %d",&n,&m); int aa[n][m]; for(int i=0;i<n;i++){ f=0; for(int j=0;j<m;j++){ scanf("%d",&aa[i][j]);}} for(i=0;i<n;i++){ for(k=0;k<n;k++){ g=0; for(j=0;j<m;j++){ if(aa[k][j]>aa[i][j]){ g++; }} if(g==m){ printf("%d\n",k+1); break;} else if(g!=m){ f++;} if(f==n){ printf("0\n");} }} return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 freertos下使用外部中断失效
- ¥15 输入的char字符转为int类型,不是对应的ascall码,如何才能使之转换为对应ascall码?或者使输入的char字符可以正常与其他字符比较?
- ¥15 devserver配置完 启动服务 无法访问static上的资源
- ¥15 解决websocket跟c#客户端通信
- ¥30 Python调用dll文件输出Nan重置dll状态
- ¥15 浮动div的高度控制问题。
- ¥66 换电脑后应用程序报错
- ¥50 array数据同步问题
- ¥15 pic16F877a单片机的外部触发中断程序仿真失效
- ¥15 Matlab插值拟合差分微分规划图论