⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 matrix.txt

📁 矩阵运算模块:寻找二维数组中的最大值;寻找二维数组中的最小值;寻找一维数组中的最小值;求取两个向量之间的欧式距离
💻 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 + -