用C++编写一个程序:删除序列中的相同数

来源:百度知道 编辑:UC知道 时间:2024/06/23 02:27:21
1.删除序列中相同的数。
2.数据的类型不定(整型、实型、字符型等);
3.序列中包含的数的个数(固定、不固定);
4.序列中的数(已排好序、无序);
5.删除序列中相同的数;
6.显示原始序列和结果;
(注意括号内为可选内容。)

给你个删除char类型中相同的值的程序,其他可以去类推(有时间来改其他括号里的类型吧)

#include <iostream>
using namespace std;

void del_char(char *p,char x)
{
char* S = p;
char* t = p;

while(*t)
{
if (*t == x)
++t;
else
(*S++) = (*t++);
}

(*S) = 0;

}
void main()
{
char *p = new char[50];
char x;

cout<<"请输入一个字符串:";
cin>>p;
cout<<"请输入要删除的字符:";
cin>>x;
del_char(p,x);
cout<<"删除后的字符串:";
cout<<p<<endl;
}

用STL Lists(链表):
List<模板>
在用unique()函数自动删除链表中重复的元素!

用几个循环做。数组比较好

明天帮你写啊,等我