📄 matrix.txt
字号:
// ************************************************************************
// 矩阵运算模块:
//
// MaxMatrix() - 寻找二维数组中的最大值
// MinMatrix() - 寻找二维数组中的最小值
// MaxArray() - 寻找一维数组中的最小值
// ArrayDistance() - 求取两个向量之间的欧式距离
// ************************************************************************
/*************************************************************************
*
* 函数名称:
* MaxMatrix()
*
* 参数:
* float **Array - 指向二维维数组的指针
* int Length - 二维数组的长度
* int Width - 二维数组的长度
*
* 返回值:
* float -二维数组的最大值
*
* 说明:
* 该函数用于寻找二维数组中的最大值
*************************************************************************/
float MaxMatrix(float **Array, int Length, int Width)
{
//循环变量
int i,j;
//定义最大值并赋初值为很小的值
float max=-1000000.0;
//依次遍历数组找最大值
for(i=0;i<Length;i++)
{
for(j=0;j<Width;j++)
{
if(max<Array[i][j])
max=Array[i][j];
}
}
//返回最大值
return max;
}
/*************************************************************************
*
* 函数名称:
* MinMatrix()
*
* 参数:
* float **Array - 指向二维维数组的指针
* int Length - 二维数组的长度
* int Width - 二维数组的长度
*
* 返回值:
* float -二维数组的最小值
*
* 说明:
* 该函数用于寻找二维数组中的最小值
*************************************************************************/
float MinMatrix(float **Array, int Length, int Width)
{
//循环变量
int i,j;
//定义最小值并赋初值为很大的值
float min=1000000.0;
//依次遍历数组找最小值
for(i=0;i<Length;i++)
{
for(j=0;j<Width;j++)
{
if(min>Array[i][j])
min=Array[i][j];
}
}
//返回最小值
return min;
}
/*************************************************************************
*
* 函数名称:
* MaxArray()
*
* 参数:
* float *Array - 指向一维维数组的指针
* int Length - 一维数组的长度
*
* 返回值:
* float -一维数组的最大值
*
* 说明:
* 该函数用于寻找一维数组中的最大值
*************************************************************************/
float MaxArray(float *Array, int Length)
{
//循环变量
int i;
//定义最大值并赋初值为很小的值
float max=-1000000.0;
//依次遍历数组找到最大值
for(i=0;i<Length;i++)
{
if(max<Array[i])
max=Array[i];
}
//返回最大值
return max;
}
/*************************************************************************
*
* 函数名称:
* ArrayDistance()
*
* 参数:
* int *Array1 - 指向向量1的数组的指针
* int *Array2 - 指向向量2的数组的指针
* int Length - 向量的数组的长度
*
* 返回值:
* float -向量间的距离
*
* 说明:
* 该函数用于求取两个向量之间的欧式距离
*************************************************************************/
float ArrayDistance(int *Array1, int *Array2, int Length)
{
//循环变量
int i;
//定义距离并赋初值为0
float distance=0.0;
for(i=0;i<Length;i++)
{
distance+=(Array1[i]-Array2[i])*(Array1[i]-Array2[i]);
}
distance=sqrt(distance);
//返回距离
return distance;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -