#include
#include
#define ARR_LEN 255 /*数组长度上限*/
/*录入矩阵内容*/
void inputMatrix (int matrix[ARR_LEN][ARR_LEN], int row, int col) {
int i,j;
printf ("请输入%d行%d列的矩阵:\n", row, col);
for (i=0; iprintf ("第%d行:", i+1);
for (j=0; jscanf ("%d", &matrix[i][j]);
}
}
putchar ('\n');
}
/*打印矩阵内容*/
void printMatrix (int matrix[ARR_LEN][ARR_LEN], int row, int col) {
int i,j;
for (i=0; ifor (j=0; j
printf ("%d\t", matrix[i][j]);
}
putchar ('\n');
}
putchar ('\n');
}
/*计算处理矩阵内容*/
int calcMatrix (int matrix[ARR_LEN][ARR_LEN], int row, int col) {
int max, min, maxI, maxJ, minI, minJ;
int i,j;
max = min = matrix[0][0];
maxI = maxJ = minI = minJ = 0;
for (i=0; ifor (j=0; j
if (matrix[i][j]>max) { /*求最大值*/
max = matrix[i][j];
maxI = i;
maxJ = j;
}
if (matrix[i][j]min = matrix[i][j];
minI = i;
minJ = j;
}
}
}
printf ("最大值:\tmatrix[%d][%d] = %d\n", maxI, maxJ, max);
printf ("最小值:\tmatrix[%d][%d] = %d\n", minI, minJ, min);
putchar ('\n');
return 1;
}
int main (void) {
int matrix[ARR_LEN][ARR_LEN];
int row, col;
row = 4; col = 4;
inputMatrix (matrix, row, col); /*录入矩阵内容*/
calcMatrix (matrix, row, col); /*计算处理矩阵内容*/
putchar ('\n');
getch ();
return 0;
}
#include "stdio.h"
int main(int argc,char *argv[]){
int a[4][4],i,j,maxi,mini,maxj,minj;
printf("Please enter data...\n");
for(maxi=mini=maxj=minj=i=0;i<4;i++)
for(j=0;j<4;j++){
if(scanf("%d",a[i]+j),a[i][j]>a[maxi][maxj])
maxi=i,maxj=j;
if(a[i][j] mini=i,minj=j;
}
printf("The MAX is a[%d][%d] = %d\n",maxi,maxj,a[maxi][maxj]);
printf("The MIN is a[%d][%d] = %d\n",mini,minj,a[mini][minj]);
return 0;
}
运行样例: