输入时顺便判断一下就可以了:
#include "stdio.h"int main(int argv,char *argc[]){
int a[4][4],t,i,j
printf("任意16个整数:\n")
for(j=0j<4j++)
for(i=0i<4i++){
scanf("%d",&a[i][j])
if(i==0 && j==0)//增加以下4行
t=a[0][0]
else if(t<a[i][j])
t=a[i][j]
}
printf("The MAX is %d\n",t)//加上这一行
return 0
}
运行样例:
#include <stdio.h>#include <conio.h>
#define ARR_LEN 255 /* 数组长度上限 */
#define elemType int /*元素类型*/
/* 打印矩阵内容 */
void printMatrix (elemType matrix[ARR_LEN][ARR_LEN], int row, int col) {
int i, j
for (i=0 i<row i++) {
for (j=0 j<col j++) {
printf ("%d\t", matrix[i][j])
}
putchar ('\n')
}
putchar ('\n')
}
int main (void) {
elemType matrix[ARR_LEN][ARR_LEN] = {{1,3,2},{4,7,5},{9,6,8}}
int row = 3, col = 3
elemType max
int i, j
printMatrix (matrix, row, col)
max = matrix[0][0]
for (i=0 i<row i++) {
for (j=0 j<col j++) {
if (matrix[i][j]>max) { /*求最大值*/
max = matrix[i][j]
}
}
}
printf ("最大值:\t%d\n", max)
getch () /*屏幕暂留*/
return 0
}
如有问题,可以点击头像联系我
#include <stdio.h>void main()
{
int a[3][3]={{3,5,8},{12,5,81},{33,55,77}}
int i,j,max,k,n
max=a[0][0]
for(i=0i<3i++)
for(j=0j<3j++)
{
if(a[i][j]>max)
max=a[i][j]
k=in=j
}
printf("%d\t%2d%2d",a[k][n],k,n)
}