Sids 2021-06-23 21:50 采纳率: 0%
浏览 21

输出二维数组m【3】【3】中的最大值 C语言

输出二维数组m【3】【3】中的最大值 用C语言表达

  • 写回答

2条回答 默认 最新

  • CSDN专家-微编程 2021-06-23 22:02
    关注

    参考如下代码,如果对你有帮助,记得采纳一下哦~,谢谢O(∩_∩)O:

    #include<stdio.h>
    
    //首先指定M和N的值     m[3][3]  M=3,N=3
    
    #define M 3
    
    #define N 3  
    
    int main()
    
    {
    
    printf("There are %d rows %d columns.\n", M, N); //输出到屏幕的提示信息  
    
    int a[M][N] = { 0 }; //声明一个M行N列的数组,并将全部元素赋初值为0  
    
    int i, j; //for循环中要用到  
    
    for (i = 0; i < M; i++)
    
    {
    
    printf("input %d row's %d values: ", i + 1, N); //输出到屏幕的提示信息
    
    for (j = 0; j < N; j++)
    
    scanf("%d", &a[i][j]); //对第i行第j列的元素赋值
    
    } 
    
    int maxArr[M] = { 0 }; //声明一个含有M个元素的一维数组来存储M个行最大值 
    
    for (i = 0; i < M; i++)
    
    {
    
    int max = a[i][0]; //先将每一行的第一个数作为最大值
    
    for (j = 1; j < N; j++) //关键步骤——找出行最大值
    
    if (max < a[i][j])
    
    max = a[i][j];
    
    maxArr[i] = max; //将行最大值存入行最大值数组中
    
    }
    
    for (i = 0; i < M; i++) //将每行最大的数输出
    
    printf("%d ", maxArr[i]);
    
    return 0;
    
    }
    评论

报告相同问题?