数组处理代码
找出数组中最大的元素
double max=a[0];
for(int i=1;i<a.length;i++)
if(a[i]>max)
max=a[i];
计算数组元素平均值
int N = a.length;
double sum=0.0;
for(int i =0;i<N;i++)
sum+=a[i];
double average=sum/N;
复制数组
int N=a.length
double[] b = new double[N]
for(int i=0;i<N;i++)
b[i]=a[i];
数组逆序
int N =a.length;
for(int i=0;i<N;i++)
{
double temp=a[i];
a[i]=a[N-1-i];
a[N-i-1]=temp;
}
矩阵相乘(方阵)
int N=a.length;
double [][] c = new double [N][N]
for(int i=0;i<N;i++)
for(int j=0;j<N;j++)
{
//计算行i 和 j 的点乘
for(int k = 0;k<N;k++)
c[i][j]+=a[i][k]*b[k][j];
}
起别名
数组名表示的是整个数组——如果将一个数组变量赋予另一变量,那么两个变量将会指向同一数组
int[] a = new int[N];....a[i]=1234;...int[]b=a;...b[i]=5678//a[i]的值也变成5678
这种情况叫起别名,如果想将数组复制一份,需要使用上面的复制数组的方法。