典型的数组处理(Java)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhouzhiyao960211/article/details/73863413

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

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]);

	}
}


猜你喜欢

转载自blog.csdn.net/zhouzhiyao960211/article/details/73863413