请大家帮忙修改下这个程序,怎么完成不了对数组的修改呢?这是一个HDB3编码的程序。

[复制链接]
查看11 | 回复3 | 2011-7-1 05:48:43 | 显示全部楼层 |阅读模式
#includeiostream.h
voidmain()
{
        inta[10000],n;
        intflag=2;
        intnum=1;
        inti;
        cout\"请输入个数:\"endl;
        cinn;
        for(i=1;i=n;i)
                cina;
                while(in)
                {
                        if(a==0)
                        {
                                        if(a[i1]==0||a[i2]==0||a[i3]==0)
                                        {
                                                                a[i3]=-flag;
                                                                flag=-flag;
                                                                if(a[i-1]==-a[i3]/2)
                                                                {
                                                                        a=-a[i3]/2;
                                                                }
                                                                i=i4;
                                }
                                        else
                                        {
                                                i;
                                        }
                        }
                        else
                        {
                                a=-flag/2;
                                num;
                                if(num=2)
                                {
                                        a=-a[i-num];
                                }
                                i;
                        }
}
for(i=1;in;i)
                {
                        couta;
                }
}
回复

使用道具 举报

千问 | 2011-7-1 05:48:43 | 显示全部楼层
这个程序的法则是:连续输入你个二进制数。首先定义在输入之前,出现的是flag=2。输入二进制后,不为0的二进制一次相反。(例如:10101-----1010-1);当连续输入4个0之后将第四个0变为-flag=-2。并且-2要与它邻近的一个不为0的数的极性相同。(例如:100001———-1000-21)。如果不同则让它邻近的那个不为零的后面的数赋值为:极性相同,大小为3的数。注意:flag的符号是交替变换的。
回复

使用道具 举报

千问 | 2011-7-1 05:48:43 | 显示全部楼层
可能是一些细节错了~没时间了!
回复

使用道具 举报

千问 | 2011-7-1 05:48:43 | 显示全部楼层
啊???求救啊
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行