生成c语言代码:键盘输入一个长度为10的int型数组,删除数组中重复出现的数据 如,原数组是: 1 4 2 3 4 1 2 5 5 9,输出:1 4 2 3 5 9
时间: 2024-01-03 20:05:19 浏览: 70
好的,以下是生成的C语言代码:
```
#include <stdio.h>
int main()
{
int nums[10];
int i, j, k;
int size = 10;
int isDuplicate;
// 读入数组元素
printf("请输入长度为10的整型数组:\n");
for (i = 0; i < size; i++) {
scanf("%d", &nums[i]);
}
// 删除重复元素
for (i = 0; i < size; i++) {
isDuplicate = 0;
for (j = i + 1; j < size; j++) {
if (nums[i] == nums[j]) {
isDuplicate = 1;
for (k = j; k < size - 1; k++) {
nums[k] = nums[k + 1];
}
size--;
j--;
}
}
if (isDuplicate) {
for (k = i; k < size - 1; k++) {
nums[k] = nums[k + 1];
}
size--;
i--;
}
}
// 输出结果
printf("删除重复元素后的数组为:\n");
for (i = 0; i < size; i++) {
printf("%d ", nums[i]);
}
printf("\n");
return 0;
}
```
请注意,这只是一个简单的例子,代码可能存在改进的余地。如果您有任何疑问或建议,请随时告诉我。
阅读全文