典型的数组处理(Java)

记录学习《算法(第四版)》编写的练习代码

P11的表1.1.4,典型的数组处理代码的具体实现

分别实现了:

1、找出数组中的最大元素;

2、计算数组元素的平均值;

3、复制数组;

4、颠倒数组中的元素;

5、矩阵的相乘。

class  june28
{
	public static void main(String[] args) 
	{
		System.out.println("Typical Array Dealing");


		System.out.println("Firstly,find the max element");
		int [] a ={1,25,41,15,10,6,8,4};

		System.out.println("Origin Array is:");
		for(int i=0;i<a.length;i++)
			System.out.println(a[i]);

		int max=a[0];
		for(int i1=1;i1<a.length;i1++)
			if (max<a[i1])
			{
				max=a[i1];
			}
		System.out.println("Maximum is"+max);


		System.out.println("Secondly,cal the average number");
		double sum=0;
		for(int i1=0;i1<a.length;i1++)
			sum +=a[i1];
		double average=sum/a.length;
		System.out.println("The average is"+average);


		System.out.println("Thirdly,copy the array");
		int [] b=new int [a.length];
		for(int i=0;i<a.length;i++)
			b[i]=a[i];
		for(int i=0;i<b.length;i++)
		System.out.println(b[i]);


		System.out.println("Fourthly,reverse the array");
		int temp;
		for(int i=0;i<a.length/2;i++)
		{
			temp=a[i];
			a[i]=a[a.length-1-i];
			a[a.length-1-i]=temp;
		}
		System.out.println("The reverse array is");
		for(int i=0;i<a.length;i++)
			System.out.println(a[i]);
		

		System.out.println("Fifthly,array multiply");
		int [][] d= {{1,1},{2,2}};
		int [][] c ={{3,3},{4,4}};
		int [][] result=new int [c.length][c.length];
		for(int i=0;i<c.length;i++)
		{
			for(int j=0;j<c.length;j++)
			{
				for(int k=0;k<c.length;k++)
					result[i][j] += d[i][k]*c[k][j];
			}
		}

		for(int i=0;i<c.length;i++)
			for(int j=0;j<c.length;j++)
			System.out.println(result[i][j]);

	}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值