讨论 / 哇,运行不能通过
prayercc 2017-11-05 22:54:37
点我顶贴 收藏 删除
#include <iostream>

#include <stdlib.h>

using namespace std;

int main()

{

int num[100];

int re_num[100];

int counter=0;//随机个数

int t_num=0;//去重后的个数

int re_count=0;//插入数后,此数值在数组中的个数

cin>>counter;

for(int i=0;i<counter;i++)

{

cin>>num[i];

for(int j=0;j<=i;j++)

if(num[j]==num[i])

re_count++;

if(re_count==1)

{

re_num[t_num]=num[i];

t_num++;

}

re_count=0;

}

for(int i=0;i<t_num;i++)//冒泡排序

for(int j=i;j<t_num;j++)

{

if(re_num[i]>re_num[j])

{

int temp=re_num[i];

re_num[i]=re_num[j];

re_num[j]=temp;

}

}

system("cls");

cout<<t_num<<endl;

for(int i=0;i<t_num;i++)

cout<<re_num[i]<<' ';

cout<<endl;

}

#1 prayercc@2017-11-05 22:58:46
回复 删除
这里是注释后的

#include <iostream>

#include <stdlib.h>

using namespace std;

int main()

{

int num[100];

int re_num[100];

int counter=0;//随机个数

int t_num=0;//去重后的个数

int re_count=0;//插入数后,此数值在数组中的个数

cin>>counter;

for(int i=0;i<counter;i++)//输入随机数

{

cin>>num[i];

for(int j=0;j<=i;j++)

if(num[j]==num[i])

re_count++;//检查此数组中输入值的个数

if(re_count==1)//只有一个

{

re_num[t_num]=num[i];

t_num++;//插入去重队列

}

re_count=0;

}

for(int i=0;i<t_num;i++)//冒泡排序

for(int j=i;j<t_num;j++)

{

if(re_num[i]>re_num[j])

{

int temp=re_num[i];

re_num[i]=re_num[j];

re_num[j]=temp;

}

}

system("cls");

cout<<t_num<<endl;

for(int i=0;i<t_num;i++)

cout<<re_num[i]<<' ';

cout<<endl;

}

查看更多回复
提交回复