giegie666 发表于 2022-11-13 18:29:52

这个运行时错误,要怎么改

本题目要求读入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:38:35

本帖最后由 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]
查看完整版本: 这个运行时错误,要怎么改