#include<stdio.h> int max(int* mat, int row, int col) { int i,j; int max; max=*mat; for(i=0;i<row;i++) { for(j=0;j<col;j++) { if(max<*(mat+i*col+j)) { max=*(mat+i*col+j); } } } return max; } void input(int* mat, int row, int col) { int i,j; for(i=0;i<row;i++) { for(j=0;j<col;j++) { scanf("%d", mat+i*col+j); } } printf("\n"); } int main(void) { int m; int mat[2][5]; printf("請輸入 %d 個整數:\n", 2*5); input(&mat[0][0], 2, 5); m=max(&mat[0][0], 2, 5); printf("max= %d\n", m); return 0; }
#include<stdio.h> int max(int* mat, int row, int col) { int i,j; int max; max=*mat; for(i=0;i<row;i++) { for(j=0;j<col;j++) { if(max<*(mat+i*col+j)) { max=*(mat+i*col+j); } } } return max; } void input(int* mat, int row, int col) { int i,j; for(i=0;i<row;i++) { for(j=0;j<col;j++) { scanf("%d", mat+i*col+j); } } printf("\n"); } int main(void) { int m; int mat[2][5]; printf("請輸入 %d 個整數:\n", 2*5); input(&mat[0][0], 2, 5); m=max(&mat[0][0], 2, 5); printf("max= %d\n", m); return 0; }