用c++语言写程序:从键盘输入数据的个数n及这n个数(包含重复数据),要求删除其中的重复数据,并输出去重后的数据。要求:用指针操作数组。
时间: 2024-02-11 08:04:59 浏览: 71
下面是一个使用指针操作数组的 C++ 代码示例,可以从键盘输入数据的个数 n 及这 n 个数(包含重复数据),要求删除其中的重复数据,并输出去重后的数据。
```c++
#include <iostream>
using namespace std;
// 删除重复元素,并返回新数组的长度
int removeDuplicates(int* arr, int n) {
int* p = arr;
int* q = arr + 1;
while (q < arr + n) {
if (*p != *q) {
*(++p) = *q;
}
q++;
}
return p - arr + 1;
}
int main() {
int n;
cout << "请输入数据的个数:";
cin >> n;
int* arr = new int[n];
cout << "请输入 " << n << " 个整数:" << endl;
for (int i = 0; i < n; i++) {
cin >> arr[i];
}
int len = removeDuplicates(arr, n);
cout << "去重后的数据为:";
for (int i = 0; i < len; i++) {
cout << arr[i] << " ";
}
cout << endl;
delete[] arr;
return 0;
}
```
运行示例:
```
请输入数据的个数:7
请输入 7 个整数:
1 2 3 2 4 1 5
去重后的数据为:1 2 3 4 5
```
阅读全文