【问题描述】

求二维整型数组的“最大点”。二维数组的“最大点”定义为:某个数是所在行的最大值,并且是所在列的最大值。注意:某行或某列上可能有多个“最大点”。

【输入形式】

从控制台读入二维数组。

第一行只有以空格分隔的两个正整数n和m(n,m<=10),n代表二维数组的行数,m代表二维数组的列数。

然后在后续n行上输入二维数组的元素,每行有m个以若干空格分隔的整数,代表二维数组在该行上的所有元素。

【输出形式】

向控制台输出二维数组的“最大点”,按行下标、列下标从小到大的顺序输出,每行一个,先输出“最大点”数值,再输出对应的行数、列数(行列都从1开始计数),以一个空格分隔。

【样例输入】

3 4

8 60 7 100

10 498 12 49

-71 132 4 85

【样例输出】

100 1 4
498 2 2

【样例说明】

输入了一个三行四列的二维数组,第一行第四列的元素100是第一行的最大元素,同时也是第四列的最大元素,所以该元素是“最大点”,输出100 1 4。同样第二行第二列的元素498也是第二行的最大元素,同时是第二列的最大元素,故该元素也是“最大点”,输出498 2 2。

#include <stdio.h>
int main()
{int a[10][10], n, m, i, j, k;scanf("%d%d", &n, &m);for (i = 0; i < n; i++){for (j = 0; j < m; j++){scanf("%d", &a[i][j]);}}int row, col, s,flag=1,col1,s1,t=0;for (i = 0; i < n; i++){s = a[i][0];row = i, col = 0;for (j = 1; j < m; j++){if (a[i][j] > s){s = a[i][j];col = j;}}for(j=0;j<m;j++){if (a[i][j] == s&&j!=col){s1 = a[i][j];col1 = j;t=1;}}for (k = 0; k < n; k++){if (a[k][col] > s)flag=0;if(flag==0)break;}row++,col++;if(flag)printf("%d %d %d\n", s, row, col);flag=1;if(t){for (k = 0; k < n; k++){if (a[k][col1] > s1)flag=0;if(flag==0)break;}col1++;if(flag==1)printf("%d %d %d\n", s1, row, col1);t=0; }}return 0;
}

(C语言)二维整型数组的“最大点”(驻点)相关推荐

  1. C语言:批量初始化二维整型数组及二维整型数组作函数参数的重要知识点[C_006]

    目录 概述:二维整形数组和二维字符数组在处理过程中有些微妙的差异值得注意,否则容易出错. 1.二维整形数组的初始化 2.常见场景:把二维整形数组的元素初始化为相同值 3.应用场景,二维数组作函数的参数 ...

  2. 写一个函数,使给定的一个3 × 3的二维整型数组转置,即行列互换。

    题目来源: C语言程序设计(第四版)/ 第七章 / 习题7.3 题目要求: 写一个函数,使给定的一个3 × 3的二维整型数组转置,即行列互换. 具体思路: 将给定的二维整型数组a用另外一个二维数组b备 ...

  3. java二维整型数组 各行和排序_java:已知我有一个二维数组,直接输入全部数据,怎么对数组的每行进行升序排序...

    展开全部 书写完毕,采纳即可. import java.util.Arrays; import java.util.Comparator; import java.util.Scanner; publ ...

  4. Java黑皮书课后题第8章:8.18(打乱行)编写一个方法,使用下面的方法头打乱一个二维int型数组的行。编写一个测试程序,打乱下面的矩阵

    8.18(打乱行)编写一个方法,使用下面的方法头打乱一个二维int型数组的行.编写一个测试程序,打乱下面的矩阵 题目 题目描述 破题 代码 题目 题目描述 8.18(打乱行)编写一个方法,使用下面的方 ...

  5. c语言去掉数组中重复的,C语言删除无序整型数组中的重复元素及时间复杂度

    数组重复的问题在任何编程中都会有碰到了,这里介绍C语言删除无序整型数组中的重复元素及时间复杂度,希望对各位有帮助. 遇到一个题,大概要求是写一个函数处理来去掉一个无序的整型数组(例如int i_arr ...

  6. c语言中一个整型数组结束用 0表示吗,C语言程序设计0数组.ppt

    C语言程序设计0数组 第七章 数 组 数组的定义:是有序数据的集合. 数组的特点:数组中的每个元素都属于同一数据类型. 数组的访问:我们用一个统一的数组名和下标来唯一地确定数组中的元素. 7.1 一维 ...

  7. C语言 二维数组复制、清零及打印显示

    #include <stdlib.h> #include <stdio.h> #include <string.h>//二维整型数组打印显示 void printa ...

  8. java二维数组扫雷,C语言二维数组实现扫雷游戏

    #include //使用二维数组实现 扫雷 int main() { char ui[8][8]={ '+','+','+','+','+','+','+','+', '+','+','+','+' ...

  9. c语言 复制二维数组,C语言 二维数组复制、清零及打印显示(示例代码)

    #include #include#include //二维整型数组打印显示 void printarr2d(int (*a)[3],int row,intcol) {inti,j;for(i=0; ...

最新文章

  1. 程序员的自由,不只在那一寸领地!
  2. Cocos 实用渲染实战(一):高性价比的人物皮肤渲染
  3. c语言使用未初始化的内存怎么解决_C语言快速入门——数组与调试进阶
  4. PyTorch模型部署:pth转onnx跨框架部署详解+代码
  5. java:去除字符串中空格 、 oracle (+) 、 mysql中数值运算符和函数
  6. 宝塔无法安装php memcached,宝塔面板安装Memcached缓存加速wordpress
  7. RMAN 目录管理维护
  8. VsCode配置Python项目的setting.json和launch.json两个配置文件
  9. 寒门难再出贵子(6),一篇值得思考的文章
  10. 服务器双网卡导致的网络故障及解决方案
  11. thinkphp6 循环 视图_ThinkPHP6 视图
  12. Java学习笔记分享之MyBatis篇(中)
  13. 解决Microsoft.NET Framework 3.5Service Pack1失败问题
  14. 用Python求解拿鸡蛋问题
  15. 第三十二章 三更雪压飞狐城(三之全)
  16. 【Unity3D】图片纹理压缩方式,干货走起!
  17. adb命令读取Android手机内存卡文件
  18. 数据禾|全国10米DEM数字高程数据
  19. 转转代扣“支付通道费”被“放大”背后,二手交易的命门是什么?
  20. pyspider实战:爬取想要的妹纸图(附源码)

热门文章

  1. 在 Windows Server 2008 R2 下用 Visual Studio 2010 编译 Chrome 与 WebKit Chromium Port
  2. vs.net 2005中引用webservice的简单方法
  3. HTML5:表单提交
  4. BZOJ2217 [Poi2011]Lollipop 【贪心】
  5. 如何让Jython自动加载一个Jar包
  6. 求序列中第k大的元素(划分树模板)
  7. 软件设计师10-面向对象-设计模式
  8. java基本数据类型自动转包装类_Java基础教程之基本类型数据类型、包装类及自动拆装箱...
  9. 拒绝低效加班,别让“囚徒困境”限制你的职业发展
  10. “元宇宙”究竟是什么?我用最通俗的大白话给IT人说清楚