浙大JAVA 实验题答案11answer

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验11 数组作为方法的参数

1.程序填空题,不要改变与输入输出有关的语句。

60030 编写排序函数(方法)

输入一个正整数repeat (0

输入一个正整数n,再输入n个整数,将它们从小到大排序后输出。要求将排序编写为一个sort()方法。

例:括号内是说明

输入

3 (repeat=3)

4 5 1 7 6

3 1 2 3

5 5 4 3 2 1

输出

1 5 6 7

1 2 3

1 2 3 4 5

import java.util.Scanner;

public class Test60030{

public static void main(String []args){

int ri, repeat;

int i, n, a[];

Scanner in=new Scanner(System.in);

repeat=in.nextInt();

for(ri=1; ri<=repeat; ri++){

n=in.nextInt();

a=new int[n];

for(i=0; i

a[i]=in.nextInt();

sort(a);

for(i=0; i

System.out.print(a[i]+" ");

System.out.println();

}

}

/*---------*/

//说明:数组作参数时,传递的是地址,形参数组和实参数组共用同一块内存,

//方法sort()中对形参数组b排序,实际上就是对实参数组a排序,

//所以不需要返回值。

static void sort(int b[]){

int i,j,k,temp;

for(i=0;i

k=i;

for(j=i+1;j

if(b[k]>b[j]) k=j;

if(i!=k){

temp=b[i];b[i]=b[k]; b[k]=temp;

}

}

}

}

60031 判断两个矩阵是否相同(方法)

输入一个正整数repeat (0

读入 1 个正整数n(1≤n≤6), 再读入2个 n 阶方阵 a和b , 判断2个方阵是否相同。要求:编写判断函数(方法)judge()。

例:括号内是说明

输入:

2 (repeat=2)

3 (n=3)

1 2 3 4 5 6 7 8 9 (a矩阵)

1 1 1 1 1 1 1 1 1 (b矩阵)

2

1 2 3 4

1 2 3 4

输出:

No

Yes

import java.util.Scanner;

public class Test60031{

public static void main(String []args){

int ri, repeat;

int a[][],b[][],i,j,n;

Scanner in=new Scanner(System.in);

repeat=in.nextInt();

for(ri=1; ri<=repeat; ri++){

n=in.nextInt();

a=new int[n][n]; b=new int[n][n];

for(i=0; i

for(j=0;j

a[i][j]=in.nextInt();

for(i=0; i

for(j=0;j

if(judge(a,b))

System.out.println("Yes");

else

System.out.println("No");

}

}

/*--------------------*/

static boolean judge(int a[][],int b[][]){

for(int i=0;i

for(int j=0;j

if(a[i][j]!=b[i][j]) return false;

return true;

}

}

60032 编写函数求矩阵最大值

输入一个正整数repeat (0

读入 2 个正整数 m和n(1≤m,n≤6), 再读入1个m×n 阶矩阵 a , 计算该矩阵元素的最大值。要求:编写max(),返回矩阵元素的最大值。

例:括号内是说明

输入:

1 (repeat=1)

3 2 (m=3,n=2)

23 465

567 78

89 4

输出:

max=567

import java.util.Scanner;

public class Test60032{

public static void main(String []args){

int ri, repeat;

int a[][],i,j,m,n;

Scanner in=new Scanner(System.in);

repeat=in.nextInt();

for(ri=1; ri<=repeat; ri++){

m=in.nextInt(); n=in.nextInt();

a=new int[m][n];

for(i=0; i

for(j=0;j

相关文档
最新文档