记录学习《算法(第四版)》编写的练习代码
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]);
}
}