找回密码
 注册
搜索
热搜: 超星 读书 找书
查看: 1142|回复: 2

[【消息速递】] 完成一个C++程序(不胜感激)

[复制链接]
发表于 2006-3-21 18:29:56 | 显示全部楼层 |阅读模式
1、完成下列程序:
  该程序重新排列a[N]的元素,使相等的元素放在一起,并保持它们在数组中第一次出现的相对位置。例如:
  原数组:2 4 3 5 2 3 4 5 2 3
    重排后:2 2 2 4 4 3 3 3 5 5
    采用的算法是:统计个不同元素出现的次数(存放在数组c中),并依次记录先这些不同的元素,用数组b[j]标识a的第j个元素是否在前面出现过。最后按各元素重复排列的次数写回到数组a中。
#include <iostream.h>
#define N 10
void main ()

{
     int a[N],b[N],c[N],i,j,k,t;
     cout<<\"输入数组a中的各元素:\\n\";
     for(i=0;i<N;i++)
     {
        b=c=1;
        cin>>a;
    }
    k=0;
    for(i=0;i<N;i++)
        if(_____________)
       {
          a[k]=a;
          for(________;j<N;j++)
              if(a[j]==a)
                 b[j]=0;c[k]++;
          _______________;
         }
    t=N-1;
    for(i=k-1;i>=0;i--)
        for(j=0;_______;j++)
            _________;
    for(i=0;i<N;i++)
        cout<<a<<&#39;\\t&#39;;
    cout<<&#39;\\n&#39;;
}
回复

使用道具 举报

 楼主| 发表于 2006-3-22 11:26:02 | 显示全部楼层
怎么好象编辑不出原来题目了?
烦躁!!!!!
在编辑那明明是对的
一到了这里怎么我的有些符号不见了?
回复

使用道具 举报

 楼主| 发表于 2006-3-22 11:26:56 | 显示全部楼层
是谁帮我重新编辑过?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|网上读书园地

GMT+8, 2024-11-15 08:28 , Processed in 0.173028 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表