117.info
人生若只如初见

​c语言怎么去掉数组中重复的元素

要去掉数组中的重复元素,可以使用双重循环遍历数组,比较每一个元素与后面的元素是否相等,如果相等则删除后面的元素。以下是一个示例代码:

#include 

void removeDuplicates(int arr[], int size)
{
    int i, j, k;
    
    // 遍历数组中的每一个元素
    for (i = 0; i < size; i++) {
        // 查找后面的元素是否与当前元素相等
        for (j = i + 1; j < size;) {
            if (arr[j] == arr[i]) {
                // 如果相等,则将后面的元素往前移动
                for (k = j; k < size - 1; k++) {
                    arr[k] = arr[k + 1];
                }
                size--; // 数组长度减1
            } else {
                j++; // 继续查找下一个元素
            }
        }
    }
}

int main()
{
    int arr[] = {1, 2, 3, 1, 2, 4, 5, 6, 2, 7};
    int size = sizeof(arr) / sizeof(arr[0]);
    
    removeDuplicates(arr, size);
    
    // 打印去重后的数组
    for (int i = 0; i < size; i++) {
        printf("%d ", arr[i]);
    }
    
    return 0;
}

输出结果为:1 2 3 4 5 6 7

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe4c3AzsLAANeDFM.html

推荐文章

  • C语言共用体和结构体有什么区别

    C语言中的共用体(union)和结构体(struct)是两种不同的数据类型,它们有一些区别,如下所示: 成员类型:结构体的成员可以是不同的数据类型,每个成员都占用独...

  • c语言中union的含义是什么

    在C语言中,union(联合)是一种特殊的数据类型,允许在相同的内存位置存储不同的数据类型。与结构体类似,联合也可以由多个不同类型的成员组成,但是在任何给定...

  • c语言中union的用法是什么

    在C语言中,union是一种特殊的数据类型,允许多个不同类型的成员共享同一块内存空间。union的用法如下: 声明union类型:使用关键字union,后跟union的名称和成员...

  • C语言怎么实现整数ASCII码转换

    在C语言中,可以使用printf()函数来将整数转换为对应的ASCII码字符。具体的实现方法如下:
    #include int main() { int num; printf("请输入一个整数:"); s...

  • qt怎么读取文件夹下所有文件名

    在Qt中,你可以使用QDir类来读取文件夹下的所有文件名。以下是一个示例代码:
    #include #include #include int main(int argc, char *argv[])
    { QCore...

  • lua怎么判断是否有这个文字

    在Lua中,可以使用字符串的string.find函数来判断是否包含某个文字。这个函数会返回文字在字符串中第一次出现的位置,如果找不到,则返回nil。
    下面是一个示...

  • springboot全局异常处理怎么实现

    要实现Spring Boot的全局异常处理,可以按照以下步骤进行操作: 创建一个自定义的异常处理类,实现HandlerExceptionResolver接口或者继承ResponseEntityExceptio...

  • ES6数组自动去重怎么实现

    ES6中可以使用Set数据结构来实现数组的自动去重。Set是一种类似于数组的数据结构,它可以存储任意类型的唯一值。
    可以通过以下步骤来实现数组的自动去重: ...