我正在做一個C程序,它需要將一組值(整數)轉換爲二維數組,然後對其執行某些數學運算。我決定在用戶輸入值時,在程序中執行檢查,以避免它們輸入已存在於數組中的值。避免二維數組中的重複?
但我不確定如何去做這個檢查。我發現我可能需要某種遞歸函數來檢查輸入的元素之前的所有元素,但我不知道如何實現它。
請找我的用於說明目的的代碼片段如下:
ROW和COL的值由用戶輸入該陣列的尺寸
for (int i=0; i<row;i++){
for (int j=0; j<col; j++){
scanf("%d", &arr[i][j]); //take in elements
}
}
for (int i = 0; i < row; i++)
{
for (int j = 0; i < col; j++)
{
if (arr[i][j] == arr[i][j-1]){
printf("Duplicate.\n");}
else {}
}
}
我知道這可能是不正確的,但這是我的嘗試。 任何幫助將不勝感激。
可以對一個或兩個維度中的值進行排序嗎? – BurnsBA
對於一維數組,我沒有任何問題,但事實上這是一個二維數組,它使我很困惑...... @BurnsBA –
你知道'='不是比較運算符,對嗎? – user694733