所以我的問題是,我需要比較兩個數組。像這樣比較它們,如果數組1有值 - 1 2 3並且數組2具有值3 2 1,程序就會發現它是相等的。現在,只有在數組1的值 - 1 2 3和數組2的值 - 1 2 3的情況下,我才讓它工作,然後它發現數組相等,但是我需要搜索具有相似值的數組,但在同一個地方沒有興奮。 現在我使用下面的代碼來搜索數組中的相等值。但它不會工作,如果你需要搜索相同的值,但在不同的位置。希望你們大多數人都能理解我的問題。對於英語不好,對不起,我的母語不好。我如何比較兩個數組?
int skaitluParbaude(int loterija[], int speletajs[])
{
int match = 0;
for (int x = 0; x < SKAITS; ++x)
{
if (loterija[x] == speletajs[x])
match = match + 1;
}
return match;
}
排序陣列然後比較 –
可能想使用一個標準庫容器的,而不是圍繞C風格的數組一樣,吊索。 – tadman
有幾個問題需要回答:1)這些數組可以在搜索之前排序嗎? 2)如果不允許對數組進行排序,您可以使用中間數據結構(即'set')來計算兩個數組是否具有相等的值? – PaulMcKenzie