读书人

一个蛮简单的for循环请帮忙看下,该怎

发布时间: 2012-05-01 12:48:58 作者: rapoo

一个蛮简单的for循环,请帮忙看下
X:=[0000,0001......1111] #X有64个4bit的二进制数字(有重复)
Y:=[0000,0001......1111] #Y有16个4bit的二进制数字

如何写一个循环
列出X[i]=Y[j]的数量,
举例比如(0000,0),(0001,2),(0011,4)....(1111,8) #以Y的16个4bit罗列输出(y,int)

C/C++ code
count = 0;for (j=1; j<=16; j++)  for (i=1; i<=64; i++)  if (X[i] = Y[j])  count[j]++;print(Y[j], count[j]);


这样子不行吗,
求大侠帮忙看下,
多谢啦。

[解决办法]
C/C++ code
for(j=1;j<=16;j++){count=0;  for(i=1;i<=64;i++)  if(X[i]==Y[j])  count++;print(Y[j],count);}
[解决办法]
int k=0;
for(j=0;j<16;j++) //C下标是从零开始的
for(i=0;i<64;i++)
if(X[i]==Y[j]) //判断相等是==,不是=
k++; //计算用一个整型就可以了
printf("%d",j); //打印是printf

读书人网 >C++

热点推荐