删除数组中的重复元素 给定一维整型数组array(数组大小不超过100),如果数组中的某个元素与排在它之后的元素重复,则对其进行删除,直到数组中没有重复元素为止。保证剩余元素的相对次序保持不变,输出删除重复元素后的数组。首先输入数组大小,输入格式为"%d",然后依次输入数组中的元素,输入格式为“%d”,依次输出删除重复元素后的数组中的每个元素,输出格式为“%d ” 程序运行示例: 6↙ 4 6 3 9 6 8↙ 4 3 9 6 8
时间: 2024-03-24 19:36:18 浏览: 39
好的,我的回答如下:
```python
#include <stdio.h>
int main()
{
int array[100], size, i, j, k;
scanf("%d", &size); // 输入数组大小
for (i = 0; i < size; i++) {
scanf("%d", &array[i]); // 输入数组元素
}
for (i = 0; i < size; i++) {
for (j = i + 1; j < size;) { // 从当前元素的下一个元素开始比较
if (array[j] == array[i]) { // 如果有重复元素
for (k = j; k < size; k++) {
array[k] = array[k + 1]; // 删除重复元素
}
size--; // 数组大小减1
} else {
j++; // 没有重复元素,比较下一个元素
}
}
}
for (i = 0; i < size; i++) {
printf("%d ", array[i]); // 输出删除重复元素后的数组
}
return 0;
}
```
输入示例:
```
6
4 6 3 9 6 8
```
输出示例:
```
4 3 9 6 8
```
阅读全文