当前位置: 首页 > news >正文

头歌题目-数组

任务描述

题目描述:找出具有mn列二维数组Array的“鞍点”,即该位置上的元素在该行上最大,在该列上最小,其中1<=m,n<=10

相关知识(略)
编程要求
输入

输入数据有多行,第一行有两个数mn,下面有m行,每行有n个数。

输出

按下列格式输出鞍点: Array[i][j]=x 其中x代表鞍点,ij为鞍点所在的数组行和列下标,我们规定数组下标从0开始。 一个二维数组并不一定存在鞍点,此时请输出None 我们保证不会出现两个鞍点的情况,比如: 3 3 1 2 3 1 2 3 3 6 8

测试说明

平台会对您的代码进行运行测试,如果实际输出与预期输出相同,则算通关。

样例输入:

3 3 1 2 3 4 5 6 7 8 9

样例输出:

Array[0][2]=3


开始你的任务吧,祝你成功!

#define N 10
#include <stdio.h>
int Maxcol(int a[][N],int n,int row){int i,maxcol=0;for(i=1;i<n;i++)if (a[row][i]>a[row][maxcol]) maxcol=i;return maxcol;
}
int Minrow(int a[][N],int m,int col){int i,minrow=0;for(i=1;i<m;i++)if (a[i][col]<a[minrow][col]) minrow=i;return minrow;
}
int main(){int m,n,i,j;int maxcol,minrow;int a[N][N];scanf("%d%d",&m,&n);for(i=0;i<m;i++) for(j=0;j<n;j++)scanf("%d",&a[i][j]);for(i=0;i<m;i++){maxcol=Maxcol(a,n,i);minrow=Minrow(a,m,maxcol);if (i==minrow){printf("Array[%d][%d]=%d",i,maxcol,a[i][maxcol]);break;}}if(i>=m) printf("None");
}

http://www.lryc.cn/news/254779.html

相关文章:

  • C++ vector基本操作
  • 使用SLS日志服务采集Kong网关的日志
  • TA-Lib学习研究笔记(九)——Pattern Recognition (1)
  • 基于GAN的多尺度门合并多模态MRI图像合成
  • 浅谈https
  • 计算两个结构的差
  • class037 二叉树高频题目-下-不含树型dp【算法】
  • 使用cpolar完成内网穿刺
  • git的使用:基础配置和命令行
  • 若依微服务项目整合rocketMq
  • 连接服务器的ssh终端自动断开解放方法
  • Windows+WSL开发环境下微服务注册(Consul)指定IP
  • 通过K8S安装人大金仓数据库
  • 正则表达式(3):入门
  • 《系统架构设计师教程(第2版)》第2章-计算机系统基础知识-01-计算机硬件
  • 用友NC word.docx接口存在任意文件读取漏洞
  • 【离散数学】——期末刷题题库(等价关系与划分)
  • IDEA maven无法下载源代码处理
  • 基于B/S架构的医院一体化电子病历编辑器源码
  • 免费百度SEO优化工具,百度SEO优化排名工具
  • 12.Java程序设计-基于Springboot框架的Android学习生活交流APP设计与实现
  • JVM虚拟机(已整理,已废弃)
  • 强化学习——简单解释
  • IoT DC3 是一个基于 Spring Cloud 全开源物联网平台 linux docker部署傻瓜化步骤
  • SSM项目实战-前端-在Index.vue中展示第一页数据
  • 深入理解mysql的explain命令
  • 相交链表(LeetCode 160)
  • C++多态(详解)
  • 06、基于内容的过滤算法Tensorflow实现
  • html/css中用float实现的盒子案例