1160: 矩阵的最大值(指针专题)
来源:互联网 发布:大数据开发难学吗 编辑:程序博客网 时间:2024/05/29 16:45
Description
找出一个2×3的整数矩阵中的最大值及其行下标和列下标,要求调用函数FindMax(int p[][3], int m, int n, int *pRow, int *pCol)实现,行下标和列下标在形参中以指针的形式返回。
void FindMax(int p[][3], int m, int n, int *pRow, int *pCol){
//在m*n矩阵p中查找最大值,将其行下标存入pRow所指内存单元,将其列下标存入pCol所指内存单元
}
Input
输入2行3列整数,共6个。
Output
输出3个整数,矩阵中的最大值及其行下标和列下标,数据之间用空格隔开。测试数据保证最大值唯一。
Sample Input
100 3 60 87 65
Sample Output
100 0 0
HINT
Source
#include <stdio.h>#include <stdlib.h>//在m*n矩阵p中查找最大值,将其行下标存入pRow所指内存单元,将其列下标存入pCol所指内存单元void FindMax(int p[][3], int m, int n, int *pRow, int *pCol){ int max=0,i,j; for(i=0; i<m; i++) for(j=0; j<n; j++) { if(p[i][j]>=max) max=p[i][j]; } int flag=0; for(i=0; i<m; i++) { for(j=0; j<n; j++) { if(p[i][j]==max) { pRow=&i; pCol=&j; flag=1; break; } } if(flag==1) break; } printf("%d %d %d\n",max,*pRow,*pCol);}int main(){ int a[2][3]; int i,j; int *prow=0,*pcol=0; for(i=0; i<2; i++) { for(j=0; j<3; j++) { scanf("%d",&a[i][j]); } } FindMax(a,2,3,prow,pcol); return 0;}
阅读全文
0 0
- 1160: 矩阵的最大值(指针专题)
- 1160: 矩阵的最大值(指针专题)
- 1172: 矩阵边界和(指针专题)
- 1175: 矩阵转置(指针专题)
- 子矩阵和的最大值
- 矩阵最大值(简单模拟)
- 矩阵最大值(解题报告)
- C++指针专题:指针的指针
- 矩阵最大值
- 矩阵最大值
- Intel的矩阵革命 Matrix RAID技术释疑(专题)
- matlab 求一个矩阵的最小值最大值
- 求矩阵中所有元素的最大值
- 从矩阵左上角到右下角的最大值
- 矩阵专题
- 矩阵专题
- 【矩阵专题】
- 矩阵专题
- Android Studio2.3+打包apk后应用未安装
- 进程与线程有哪些区别?
- Java的简单单元测试例子
- 欧拉函数
- H
- 1160: 矩阵的最大值(指针专题)
- 为什么jdk的CLASSPATH环境变量需要设置rt.jar 和 tools.jar
- 【CSS 基础】05 块级标签、行级标签、行内块级标签
- AtCoder Beginner Contest 068 D
- ProgressBar
- 关于windows家庭版vmware虚拟网卡没有导致的虚拟机无法连接成功网络问题
- HTML5基本格式
- HDU1548 奇怪的电梯 最短路 spfa bfs
- UE4之HTTP请求