我现在碰到的问题是,如何定义a[m][n]?
回复 9楼 ly2222
不使用动态内存你就只能先声请一个较大的二维数组,比如a[200][200],然后只用其中一部分。
#include <stdio.h> #define M 100 #define N 100 void main() { int a[M][N]; int b[M]; int row, col; int max,i,j; //请确保输入合法。 scanf("%d%d", &row, &col); for (i=0; i<row; i++) { for (j=0; j<col; j++) { scanf("%d", &a[i][j]);//输入每个值 } } for(i=0;i<row;i++) { max=a[i][0]; for(j=1;j<col;j++) { if(a[i][j]>max) max=a[i][j]; } b[i]=max; } for(i=0;i<row;i++) printf("%d\n",b[i]); }