c语言数组怎么删除相同元素

   2024-10-13 5030
核心提示:要删除数组中相同的元素,可以使用以下步骤:遍历数组,找出重复的元素,并记录它们的索引位置。创建一个新数组,将不重复的元素

要删除数组中相同的元素,可以使用以下步骤:

遍历数组,找出重复的元素,并记录它们的索引位置。

创建一个新数组,将不重复的元素添加到新数组中。

最后将新数组复制回原数组。

以下是一个示例代码来删除数组中的相同元素:

#include <stdio.h>void removeDuplicates(int arr[], int *size) {    int i, j, k;    for (i = 0; i < *size; i++) {        for (j = i + 1; j < *size; j++) {            if (arr[i] == arr[j]) {                for (k = j; k < *size - 1; k++) {                    arr[k] = arr[k + 1];                }                (*size)--;                j--;            }        }    }}int main() {    int arr[] = {1, 2, 3, 1, 2, 4, 5, 3, 6};    int size = sizeof(arr) / sizeof(arr[0]);    removeDuplicates(arr, &size);    printf("Array after removing duplicates: ");    for (int i = 0; i < size; i++) {        printf("%d ", arr[i]);    }    return 0;}

在上面的示例中,removeDuplicates函数用于删除数组中的重复元素。在主函数中,首先定义一个包含重复元素的数组,并传递数组和数组大小到removeDuplicates函数中进行处理。最后打印出删除重复元素后的数组。

 
举报打赏
 
更多>同类维修大全
推荐图文
推荐维修大全
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号