C语言删除数组中的重复元素 给定一维整型数组array(数组大小不超过100),如果数组中的某个元素与排在它之后的元素重复,则对其进行删除,直到数组中没有重复元素为止。保证剩余元素的相对次序保持不变,输出删除重复元素后的数组。首先输入数组大小,输入格式为"%d",然后依次输入数组中的元素,输入格式为“%d”,依次输出删除重复元素后的数组中的每个元素,输出格式为“%d ”
时间: 2024-03-11 07:50:57 浏览: 32
好的,我了解了你的要求。以下是 C 语言的实现代码:
```c
#include <stdio.h>
int main() {
int n, i, j, k;
int array[100];
// 输入数组大小
scanf("%d", &n);
// 输入数组元素
for (i = 0; i < n; i++) {
scanf("%d", &array[i]);
}
// 删除重复元素
for (i = 0; i < n; i++) {
for (j = i + 1; j < n; j++) {
if (array[i] == array[j]) {
for (k = j; k < n - 1; k++) {
array[k] = array[k + 1];
}
n--;
j--;
}
}
}
// 输出删除重复元素后的数组
for (i = 0; i < n; i++) {
printf("%d ", array[i]);
}
printf("\n");
return 0;
}
```
输入格式为 `%d`,输出格式为 `%d `,注意末尾有一个空格。如果输入的数组大小超过了100,程序会出现错误。