# 二维数组找最值

<pre><p>从键盘输入m(2&lt;&#61;m&lt;&#61;6)行n(2&lt;&#61;n&lt;&#61;6)列整型数据&#xff0c;编程找出其中的最大值及其所在位置的行列下标值并输出。
输入格式:
在第一行输入数据的行数m和列数n的值&#xff0c;从第二行开始以二维数组的形式依次输入m行n列整型数据。
输出格式:
依次输出最大值及其所在位置的行列下标值&#xff0c;中间以逗号,分隔&#xff0c;最后换行。
</pre>输入样例:</p>
<pre>
<code>3 4
1 2 3 4
8 9 7 6
5 6 7 0</code></pre>
<p>输出样例:</p>
<pre>
<code>9,1,1</code></pre>

以下程序实现了这一功能，请你填补空白处内容：

```cpp
#include <stdio.h>
int main()
{
    int a[6][6];
    int m, n;
    int i, j;
    int max;
    int indexx = 0, indexy = 0;
    scanf("%d %d", &m, &n);
    for (i = 0; i < m; i++)
    {
        for (j = 0; j < n; j++)
        {
            scanf("%d", &a[i][j]);
            if (i == 0 && j == 0)
            {
                max = a[i][j];
                indexx = 0;
                indexy = 0;
            }
            else
            {
                _____________;
            }
        }
    }
    printf("%d,%d,%d\n", max, indexx, indexy);
    return 0;
}
```

## template

```cpp
#include <stdio.h>
int main()
{
    int a[6][6];
    int m, n;
    int i, j;
    int max;
    int indexx = 0, indexy = 0;
    scanf("%d %d", &m, &n);
    for (i = 0; i < m; i++)
    {
        for (j = 0; j < n; j++)
        {
            scanf("%d", &a[i][j]);
            if (i == 0 && j == 0)
            {
                max = a[i][j];
                indexx = 0;
                indexy = 0;
            }
            else
            {
                if (a[i][j] > max)
                {
                    max = a[i][j];
                    indexx = i;
                    indexy = j;
                }
            }
        }
    }
    printf("%d,%d,%d\n", max, indexx, indexy);
    return 0;
}
```

## 答案

```cpp
if (a[i][j] > max)
{
	max = a[i][j];
	indexx = i;
	indexy = j;
}
```

## 选项

### A

```cpp
if (a[i][j] < max)
{
	max = a[i][j];
	indexx = i;
	indexy = j;
}
```

### B

```cpp
if (a[i][j] > max)
{
	max = a[i][j];
	indexx = j;
	indexy = i;
}
```

### C

```cpp
if (a[i][j] <= max)
{
	max = a[i][j];
	indexx = i;
	indexy = j;
}
```