我的项目,我需要从文件中的向量数组,那么需要将它与两个A和B向量比较和需要找到A的哪一个和B更接近我们从文件中读取矢量。多阵列操作
我已经做的C++部分(以X的值从文件等)
例如:为X(1,3,5),A(2,4, 6)(用于向X的距离(| 2-1 | + | 4-3 | + | 6-5 |)= 3)然后我需要做相同的操作对于B和发现其值是更小(这意味着更接近X矢量)
基本上我需要3个大小的阵列发现X和A的第1,第2和第3个元素之间的差异(这时需要它们的和的绝对值,然后我需要做此为B,则比较两个值)
但我真的坚持的大会部分:
到目前为止,我知道找距离我需要使用此代码找到绝对值但使用该代码的楼下,我需要找到两个要素间的差异在此之前将此代码找到绝对值
这里是代码块寻找绝对值我不知道是否有帮助:
mov ebx, eax ; move eax to ebx
neg eax ; eax = -eax
cmovl eax, ebx ; if negative move ebx back to eax
但我主要问题是:我如何可以采取不同于X的第一要素和一大家子的区别他们的元素在大会。(需要这样做第2和第3这两个数组的值以及然后我需要做相同的操作为X和B,但如果你告诉我为A我确定我可以应用相同的算法B
大会功能的我的C++原型是这样的:
distance(int n, int * Xptr, int * Aptr, int * Bptr);
,并用3个构件限定A和B作为阵列
究竟是什么导致你的问题?你可以访问数组项目吗? – Jester
@Jester对不起,我这次试图简单解释一下。基本上我需要访问数组项然后找到它们之间的区别。 –