1206 - C语言8.9
时间限制 : 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); } }