1206 - C语言8.9

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 32 MB

给定一个3×4的矩阵,求出所有元素中的最大值。要求使用将数组传至函数进行操作的方法。

题目输入

共有3行,每行有4个用空格隔开的整数。

题目输出

输出矩阵中的最大值。

请注意行尾输出换行。

输入/输出样例

输入格式

12 33 15 32
92 39 1 10
23 63 22 43

输出格式

92

C语言解答

#include<stdio.h>
int main()
{
	int i,j,max,a[3][4];
	for(i=0;i<3;i++)
		for(j=0;j<4;j++)
			scanf("%d",&a[i][j]);
		max=a[0][0];
		for(i=0;i<3;i++)
			for(j=0;j<4;j++)
				if(max<a[i][j])max=a[i][j];
				printf("%d\n",max);
				return 0;
}

C++解答

#include <stdio.h>
int main() {
	int max_value(int array[][4]);
	int a[3][4];
	int i, j;
	for (i = 0;i < 3;i++)
		for (j = 0;j < 4;j++)
			scanf("%d", &a[i][j]);
	printf("%d\n", max_value(a));
	return 0;
}
int max_value(int array[][4]) {
	int i, j, max = array[0][0];
	for (i = 0;i < 3;i++)
		for (j = 0;j < 4;j++)
			if (array[i][j] > max)
				max = array[i][j];
	return max;
}

Java解答

import java.util.*;

public class Main{
	public static void main (String[] args) {
		Scanner in=new Scanner(System.in);
		int [][]arr=new int[3][4];
		for(int i=0;i<3;i++){
			for(int j=0;j<4;j++){
				arr[i][j]=in.nextInt();
			}
		}
		int max=arr[0][0];
		for(int k=0;k<3;k++){
			for(int l=0;l<4;l++){
				if(max<arr[k][l])
					max=arr[k][l];
			}
		}
		System.out.println (max);
	}
}