1.创建一个新数组。new_arr,先把原数组中的第一个数存入新数组,之后再把原数组中的每一个数与新数组进行比较,如果相等,则不加,如果不相等,则往新数组中添加一个原数组中的值。
#include <stdio.h>
#define N 100
int main() {
int arr[N] = {1, 2, 3, 2, 4, 5, 3, 7, 8, 5};
int size = 10;
int new_arr[N];
int j = 0;
for (int i = 0; i < size; i++) {
int isDuplicate = 0;
for (int k = 0; k < j; k++) {
if (arr[i] == new_arr[k]) {
isDuplicate = 1;
break;
}
}
if (!isDuplicate) {
new_arr[j++] = arr[i];
}
}
printf("原数组:\n");
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
printf("\n");
printf("去重后的数组:\n");
for (int i = 0; i < j; i++) {
printf("%d ", new_arr[i]);
}
printf("\n");
return 0;
}