用C语言编程,输入一个长度为10的int型数组 输出删除重复数据后的数组
时间: 2023-06-03 14:04:20 浏览: 73
好的,这是一个技术问题,我可以回答。以下是示例代码:
```
#include <stdio.h>
#define ARRAY_LENGTH 10
int removeDuplicates(int arr[], int n) {
if (n == 0 || n == 1)
return n;
int temp[n];
int j = 0;
for (int i = 0; i < n - 1; i++)
if (arr[i] != arr[i+1])
temp[j++] = arr[i];
temp[j++] = arr[n-1];
for (int i = 0; i < j; i++)
arr[i] = temp[i];
return j;
}
int main() {
int arr[ARRAY_LENGTH] = {1, 2, 3, 3, 4, 4, 5, 6, 6, 7};
int n = sizeof(arr)/sizeof(arr[0]);
n = removeDuplicates(arr, n);
printf("Array after removing duplicates: ");
for (int i = 0; i < n; i++)
printf("%d ", arr[i]);
printf("\n");
return 0;
}
```
这段代码可以将数组中的重复元素删除,输出不含重复元素的数组。