c语言练习 8-2. 求矩阵的局部极大值
来源:互联网 发布:软件注册码怎么破 编辑:程序博客网 时间:2024/05/16 07:53
给定M行N列的整数矩阵A,如果A的非边界元素A[i][j]大于相邻的上下左右4个元素,那么就称元素A[i][j]是矩阵的局部极大值。本题要求给定矩阵的全部局部极大值及其所在的位置。
输入格式:
输入在第1行中给出矩阵A的行数M和列数N(3<=M,N<=20);最后M行,每行给出A在该行的N个元素的值。数字间以空格分隔。
输出格式:
每行按照“元素值 行号 列号”的格式输出一个局部极大值,其中行、列编号从1开始。要求按照行号递增输出;若同行有超过1个局部极大值,则该行按列号递增输出。若没有局部极大值,则输出“None 总行数 总列数”。
输入样例1:4 51 1 1 1 11 3 9 3 11 5 3 5 11 1 1 1 1输出样例1:
9 2 35 3 25 3 4输入样例2:
3 51 1 1 1 19 3 9 9 11 5 3 5 1输出样例2:
None 3 5
#include <stdio.h>int main(){int M,N;scanf("%d %d", &M, &N);int matrix[M][N];int i,j,num;for(i=0;i<M;++i){for (j = 0; j < N; ++j){scanf("%d", &matrix[i][j]);}}int flag = 0;for(i=1;i<M-1;++i){for (j = 1; j < N-1; ++j){if(matrix[i][j] > matrix[i-1][j] && matrix[i][j] > matrix[i][j-1] && matrix[i][j] > matrix[i+1][j] && matrix[i][j] > matrix[i][j+1]){printf("%d %d %d\n", matrix[i][j], i+1, j+1);flag =1;}}}if(!flag){printf("None %d %d\n", M,N);}}
0 0
- c语言练习 8-2. 求矩阵的局部极大值
- 8-2. 求矩阵的局部极大值(15)
- PAT:8-2. 求矩阵的局部极大值(15)
- 8-2. 求矩阵的局部极大值(15)
- 求矩阵的局部极大值
- 求矩阵的局部极大值
- 08-2. 求矩阵的局部极大值(15)
- 08-2. 求矩阵的局部极大值(15)
- 08-2. 求矩阵的局部极大值(15)
- 08-2. 求矩阵的局部极大值(15)
- 08-2. 求矩阵的局部极大值(15)
- 08-2. 求矩阵的局部极大值(15)
- 08-2. 求矩阵的局部极大值(15)
- 08-2. 求矩阵的局部极大值(15)
- 求矩阵的局部极大值(15)
- 求矩阵的局部极大值(15)
- 数组-09. 求矩阵的局部极大值(15)
- 数组-09. 求矩阵的局部极大值(15)
- 修改Android项目的SDK版本
- Codeforces Round #FF 446 C. DZY Loves Fibonacci Numbers
- Android中Activity之间的数据传递(Intent和Bundle)
- C++学习笔记(达内视频版)
- jQuery表单插件jquery.form.js用法详解
- c语言练习 8-2. 求矩阵的局部极大值
- 如何优雅的研究 RGSS3 (一) 场景中窗口的工作原理
- c语言练习 8-3. 组个最小数
- poj1087 A Plug for UNIX 二分匹配+floyd
- spark关键PR
- 博弈--ZOJ 3084 S-Nim(SG)
- 递归转化为非递归的一般方法
- C++ STL 学习体会
- 如何学习运营,如何思考运营