题目链接:
解题思路:
1. 尽管输入是二维数组的形式,但是它的实现也可以使用一个变量来完成
即:
#include <stdio.h>
int main()
{
int row = 0;
int num = 0;
for (row = 0; row < 2; row++)
{
int line = 0;
for (line = 0; line < 2; line++)
{
scanf_s("%d ", &num);//用一个变量来实现二维数组形式的输入
}
printf("\n");
}
return 0;
}
如果使用二维数组输入的话,在后面的判断时会显得较为复杂
总结:
输入是二维数组的形式也可以不通过二维数组来实现这种形式的输入
2. 当这些数字在进行比较大小时,可以先创建一个变量令其为 0
当输入的数字大于这个变量时,便将它的值赋给这个变量,从而依次达到比较的目的
然后再创建俩个变量用来存放他们的坐标
答案代码:
#include <stdio.h>
int main ()
{
int data1 = 0,data2 = 0;
scanf("%d %d\n",&data1,&data2);
int row = 0;
int num = 0;
int max = 0;
int x = 0,y = 0;//存放坐标的变量
for (row = 0;row < data1;row++)
{
int line = 0;
for (line = 0;line < data2;line++)
{
scanf("%d ",&num);
if (num > max)
{
max = num;
x = row;
y = line;
}
}
//printf("\n");
}
printf("%d %d",x+1,y+1);//注意这里加1的原因,是因为输出的是它们的行号与列号
return 0;
}