C語言函式題-查詢陣列每行的最大值

聰聰不會禿發表於2020-12-22

6-2 查詢陣列每行的最大值 (10分)

本題要求實現:找出任意的一個m×n矩陣每一行上的最大值並按樣例格式要求顯示。其中:m、n滿足(2<=m<=20、2<=n<=20)及矩陣元素從鍵盤輸入。

函式介面定義:

void max_row(int arr[][20], int m, int n);

max_row函式輸出矩陣各行的最大值,其中m,n為欲處理矩陣的行、列值,

裁判測試程式樣例:

#include <stdio.h>

void max_row(int arr[][20], int m, int n);

int main(void)
{
    int m, n;
    int hang, lie, juZhen[20][20];

    scanf("%d%d", &m, &n);

    for (hang = 0; hang < m; hang++)
    {
        for (lie = 0; lie < n; lie++)
        {
            scanf("%d", &juZhen[hang][lie]);
        }
    }
    max_row(juZhen, m, n);  
    return 0;
}

/* 請在這裡填寫答案 */

/* 請在這裡填寫答案 */

輸入樣例:

在這裡給出一組輸入。例如:

5 6
31 42 36 74 235 88
144 32 57 37 43 47
97 51 257 7 445 459
33 65 44 3 425 43
68 342 82 789 123 213

輸出樣例:

在這裡給出相應的輸出。例如:

The max in line 1 is: 235
The max in line 2 is: 144
The max in line 3is: 459
The max in line 4 is: 425
The max in line 5 is: 789

void max_row(int arr[][20], int m, int n)
{
	for(int i=0; i<m; i++)
	{
		int max = arr[i][0];
		for(int j=0; j<n; j++)
		{
			if(arr[i][j]>max)
			{
				max = arr[i][j];
			}
		}
		printf("The max in line %d is: %d\n",i+1,max); 
	}
}

找出每行最大直接輸出就行。

相關文章