求救,求救,C语言高手,一个简单的程序,老运行不出来,帮忙给看看,数组方面的

2025-01-24 02:47:14
推荐回答(1个)
回答1:

#include
#define N 20

void main(void)
{
int Input[N]; /*输入二进制数组*/
int output[2*N]; /*输出编码后的数组*/
int i,j,len; /*编码长度*/
printf("输入二进制数组长度:");
scanf("%d",&len);
printf("输入二进制数组:");
for(i=0;i scanf("%d",&Input[i]);
for(i=0;i<2*len;i++)
output[i]=0;
for(j=0;j {
if(Input[2*j]==0 && Input[2*j+1]==0)
output[4*j+3]=1;
if(Input[2*j]==0 && Input[2*j+1]==1)
output[4*j+2]=1;
if(Input[2*j]==1 && Input[2*j+1]==0)
output[4*j+1]=1;
if(Input[2*j]==1 && Input[2*j+1]==1)
output[4*j+0]=1;
}
/*输出结果*/
for(j=0;j printf("%d%d%d%d",output[4*j],output[4*j+1],output[4*j+2],output[4*j+3]);
printf("\n");
}

示例:

输入二进制数组长度:8
输入二进制数组:0 0 0 1 1 0 1 1 (注意空格)
0001001001001000

有问题再联系我:qhbsyys@yahoo.cn