我的項目,我需要從文件中的向量數組,那麼需要將它與兩個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對不起,我這次試圖簡單解釋一下。基本上我需要訪問數組項然後找到它們之間的區別。 –