我的删除有问题

时间:2017-06-05 06:47:20

标签: c arrays data-structures

所以这个程序假设删除一个有重复的元素,到目前为止它只删除了两对。我需要帮助。

if(textDisplay == null){
    textDisplay = CreateNewTextDisplay();
    textDisplay.SetText("your string here!!");

}

2 个答案:

答案 0 :(得分:1)

您需要将第二个循环范围更改为j <11,因为它目前还没有到达最后一个元素,因此它正在跳过它。

答案 1 :(得分:1)

像这样修复

#include <stdio.h>

int main(void){
    int arr[] = { 1, 1, 2, 3, 4, 5, 4, 7, 8, 9, 8 };
    int col[sizeof arr/sizeof *arr] = { 0 };
    int len = sizeof arr/sizeof *arr;//11
    int i, j;

    for (i = 0; i < len-1; i++){
        for (j = i + 1; j < len; j++){
            if (arr[i] == arr[j]){
                col[j] = 1;
            }
        }
        if(col[i] == 0)
            printf("%d ", arr[i]);
    }
    puts("");
    return 0;
}