一維數組刪除重復值的方法可以通過以下步驟實現:
以下是一個示例代碼:
#include <stdio.h>
#define MAX_SIZE 100
int main() {
int arr[MAX_SIZE], uniqueArr[MAX_SIZE];
int n, k = 0, isUnique;
printf("Enter the size of the array: ");
scanf("%d", &n);
printf("Enter the elements of the array: ");
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
// Check for unique elements
for (int i = 0; i < n; i++) {
isUnique = 1;
for (int j = 0; j < k; j++) {
if (arr[i] == uniqueArr[j]) {
isUnique = 0;
break;
}
}
if (isUnique) {
uniqueArr[k++] = arr[i];
}
}
printf("Array after removing duplicates: ");
for (int i = 0; i < k; i++) {
printf("%d ", uniqueArr[i]);
}
return 0;
}
這段代碼首先輸入了一個數組的大小和元素,然后遍歷該數組,將不重復的元素存儲在一個新的數組中,最后輸出新數組中的元素。