c++矩阵最大值,返回其行,列号

编程要求 在右侧编辑器中的Begin-End之间补充代码,补充函数int MaxEle(int a[3][2],int *r,int *c), 函数的功能是找出并返回矩阵 a(一个3行2列的矩阵)中最大的元素,并将它的行、列号通过后两个指针参数 r ,c 返回。 注意:行、列号均从 1 开始。同时,为了结果稳定,矩阵中保证不会有相同元素。请问 错误在哪里

错误有点多。。。数组下标是从0开始的,你的函数写错了。。。
还有,怎么能返回三个值?题目的意思让你返回max,并且把行和列分别赋值给*r和*c。我感觉你指针和函数返回值不太理解,建议你学好基础语法再做这种算法题。

有帮助的话请采纳一下,谢谢!

请问哪里错了
#include
#include
using namespace std;
#include "usr.h"
int main()
{ int a[3][2];
int i,j,r,c;
for(i=0;i<3;i++){
for(j=0;j<2;j++){
cin >> a[i][j];} }
int m = MaxEle(a,&r,&c);
cout << m << " " << r << " " << c << endl;}
int MaxEle(int a[3][2],int r,int c)
{ /
******** Begin *********/
//返回最大元素和它所在的行、列号
int max=a[1][1];
int m=1,n=1,i,j;
for(i=1;i<=3;i++)
{for(j=1;j<=2;j++)
{ if(a[i][j]>max)
{ max=a[i][j];
m=i;
n=j;
} } }
r=&m;
c=&n;
return max,r,c; /
****** End *********/}