我正在做一个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