| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3587 人关注过本帖
标题:c++删除一维数组中重复出现的元素,然后按从大到小的顺序输出
取消只看楼主 加入收藏
龙岩花界
Rank: 2
等 级:论坛游民
帖 子:41
专家分:27
注 册:2018-10-18
结帖率:25%
收藏
已结贴  问题点数:8 回复次数:3 
c++删除一维数组中重复出现的元素,然后按从大到小的顺序输出
#include<iostream.h>
void main()
{
    int i,n;
    int x,y,q;
    int *pb;
    int *a=new int[n];
    int *pa=a;
    int e=0;
    int j,temp;
    cout<<"数组中的元素个数为:"<<endl;
    cin>>n;
    cout<<"请输入数组a[n]中的元素:"<<endl;
    for(i=0;i<n;i++)
    {
        cin>>*(pa+i);
    }
    for(i=0;i<n;i++)
    {
        cout<<*(pa+i);
        cout<<" ";
    }
for(i=0;i<n+1-e;i++)
{
    for(j=1;j<n+1-i-e;j++)
    {
        if(*(pa+i)=*(pa+i+j))
        {
            temp=*(pa+i+j);
            *(pa+i+j)=*(pa+n-e);
            *(pa+n-e)=temp;
            e++;
        }
    }
}
for(x=0;x<n+1-e;x++)
{
    *(pb+x)=*(pa+x);
}
for(x=0;x<(n+1-e);x++)
   for(y=0;y<(n-e-x);y++)
   {
          if(*(pb+y)<*(pb+y+1))
          {q=*(pb+y);
           *(pb+y)=*(pb+y+1);
           *(pb+y+1)=q;
          }
   }
   for(x=0;x<n+e-1;x++)
       cout<<*(pb+x)<<endl;
}
程序没有出错,然后数据的输入输出也是对的,但是最后的删除之后的输不出来

[此贴子已经被作者于2018-11-5 20:55编辑过]

搜索更多相关主题的帖子: 元素 int pb cout for 
2018-11-05 20:54
龙岩花界
Rank: 2
等 级:论坛游民
帖 子:41
专家分:27
注 册:2018-10-18
收藏
得分:0 
回复 2楼 豆豆的滴
就是删除之后的输出不对,原始数据的输入输出是对的。
2018-11-06 10:17
龙岩花界
Rank: 2
等 级:论坛游民
帖 子:41
专家分:27
注 册:2018-10-18
收藏
得分:0 
回复 4楼 rjsp
不至于吧,我这边刚才还试了的
2018-11-06 10:55
龙岩花界
Rank: 2
等 级:论坛游民
帖 子:41
专家分:27
注 册:2018-10-18
收藏
得分:0 
回复 4楼 rjsp
#include<iostream.h>
void main()
{
    int i,n;
    int x,y,q;
    int *pb;
    int *a=new int[n];
    int *pa=a;
    int e=0;
    int j,temp;
    cout<<"数组中的元素个数为:"<<endl;
    cin>>n;
    cout<<"请输入数组a[n]中的元素:"<<endl;
    for(i=0;i<n;i++)
    {
        cin>>*(pa+i);
    }
    for(i=0;i<n;i++)
    {
        cout<<*(pa+i);
        cout<<" ";
    }
}
这就是对的
2018-11-06 10:57
快速回复:c++删除一维数组中重复出现的元素,然后按从大到小的顺序输出
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025416 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved