永发信息网

c++,求解我程序的问题?输入10个数,输出不同的数?

答案:2  悬赏:60  手机版
解决时间 2021-02-28 20:17
#include
#define N 10
using namespace std;
void f(const int *list,int size)
{int *result=new int[size];
bool flag=true;
result[0]=list[0];
int n=0;
int i,j;
for( i=n+1;i{for( j=0;j<=n;j++)
{if(list[i]==result[j])
flag=false;
break;
}
if(j==n&&flag==true)
{result[n++]=list[i];}
}
for(int k=0;k<=n;k++)
cout<}
int main()
{int a[N];
cout<<"Please enter"<for(int i=0;icin>>a[i];
f(a,N);
return 0;
}
最佳答案


这是我写的去重并排序的程序,如果你不需要排序去掉sort就可以了哈。望采纳哦,亲。
为了测试方便,没有输入数据,而是直接初始化的,你要输入的话加个for循环用scanf就可以了。c++就是cin吧,哈
全部回答
解决思路如下:   1 首先统计各个数出现的频率   2 以频率最高的数为基准,将其他数输出   示例代码如下: void finddiff(int* a,int nlen) {     int* count = new int[nlen+nlen];     if(count==null)return;     memset(count,0,sizeof(int)*nlen*2;     int ntotal = 0;     for(int i=0;i=ntotal){//发现一个新的数据了             count[j] = a[i];             ntotal++;         }     }     //ntatal现在记录的是有多少种数据     int max=0,nindex=0;     for(int i=0;i
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯