这个运行时错误,要怎么改
本题目要求读入M(最大为10)行N(最大为15)列个元素,找出其中最大的元素,并输出其行列值。输入格式:
输入在第一行中给出行数m和列数n。
接下来输入m*n个整数。
输出格式:
输出最大值的行号,列号,值。
输入样例:
2 3
1 2 3
4 5 6
输出样例:
最大值为1行2列的6
1,2,6
#include <stdio.h>
int main()
{
int a;
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);
if (i == 0 && j == 0)
{
max = a;
indexx = 0;
indexy = 0;
}
else
{
if (a > max)
{
max = a;
indexx = i;
indexy = j;
}
}
}
}
printf("%d,%d,%d\n", indexx, indexy,max);
return 0;
} 本帖最后由 jackz007 于 2022-11-13 18:45 编辑
#include <stdio.h>
int main()
{
int i , j , m , n , indexx = 0 , indexy = 0 ;
scanf("%d%d", & m , & n) ;
int a ;
for(i = 0 ; i < m ; i ++)
{
for (j = 0 ; j < n ; j ++)
{
scanf("%d", & a) ;
if(a < a)
{
indexx = i ;
indexy = j ;
}
}
}
printf("%d,%d,%d\n", indexx, indexy , a) ;
return 0 ;
}
编译运行实况:
D:\\C>g++ -o x x.c
D:\\C>x
2 3
1 2 3
4 5 6
1,2,6
D:\\C>
页:
[1]