C语言输入一个二维数组,找出这个二维数组的最大值

Python016

C语言输入一个二维数组,找出这个二维数组的最大值,第1张

输入时顺便判断一下就可以了:

#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)

}