求解答题目

zgjsntlj 2013-05-16 04:44:44
我是新手求大神帮助用c++语言编写此题,感激不尽!!
1.有n个无序的数放在数组中,请将相同的那些数删得只剩一个,输出经过删除后的数组。
例如:
输入a[10]={90,20,40,30,50,50,40,20,80}
输出90,20,40,30,50,80
...全文
142 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
hugett 2013-05-16
  • 打赏
  • 举报
回复
不用set可以这样。。

#include <iostream>

using namespace std;

int main(){
	int a[10]={90,20,40,30,50,50,40,20,80,90};
	int i, j;
	for(i = 0; i < 10; ++i){
		for(j = i - 1; j >= 0; --j){
			if(a[i] == a[j]) break;
		}
		if(j < 0) cout<<a[i]<<" ";
	}
	cout<<endl;
	return 0;
}
zgjsntlj 2013-05-16
  • 打赏
  • 举报
回复
#include<iostream> using namespace std; int main() { int a[10]={90,20,40,30,50,50,40,20,80}; for(int i=0;i<10;i++) { for(int j=i+1;j<10;j++) { if(a[i]==a[j]) a[j]=00000; } if(a[i]==00000) continue; else cout<<a[i]<<" "; } cout<<endl; }
zgjsntlj 2013-05-16
  • 打赏
  • 举报
回复
都是大神呀,在我的电脑上要删掉<br>才能运行,还想个问题这个程序能不能不用<set>语句,这语句我没学过,不明白,怎么改呢,求大神解答
hugett 2013-05-16
  • 打赏
  • 举报
回复

#include <iostream>
#include <vector>
#include <set>

using namespace std;

int main(){
	int a[10]={90,20,40,30,50,50,40,20,80,90};
	vector<int> vec;
	set<int> st;
	for(int i = 0; i < 10; ++i){
		if(st.count(a[i]) == 0){
			vec.push_back(a[i]);
			st.insert(a[i]);
		}
	}
	for(vector<int>::iterator it = vec.begin(); it != vec.end(); ++it) cout<<*it<<" ";
	cout<<endl;
	return 0;
}
nirvana_newbie 2013-05-16
  • 打赏
  • 举报
回复
#include <iostream>
#include<set>
using namespace std;
int main()
{
	int a[10]={90,20,40,30,50,50,40,20,80,90};
	set<int> iset;
	for (int i=0;i<sizeof(a)/sizeof(a[0]);i++)
	{
		iset.insert(a[i]);
	}
	for (set<int>::iterator it=iset.begin();it!=iset.end();it++)
	{
		cout<<*it<<endl;
	}
	return 0;
}
hello_world000 2013-05-16
  • 打赏
  • 举报
回复
#include<iostream>
#include<set>

using namespace std;

int main()
{
    int a[]={90,20,40,30,50,50,40,20,80};
    set<int>si;
    int i;
    
    for (i = 0; i < sizeof(a) / sizeof(a[0]); ++i)
    {
        if (!si.count(a[i]))
        {
            printf("%d,", a[i]);
            si.insert(a[i]);
        }
    }
	printf("\n");

    system("pause");
    return 0;
}

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧