如何按二进制数的方式来变换多维数组里每一行的数值的变化情况。
如下一段代码可以正常运行:#include <stdio.h>
int main()
{
int a[4][8]={0};
int i,j,x=1;
for(i=0;i<4;i++)
{ for(j=0;j<8;j++)
printf("%d ",a[i][j]);
printf("\n");
}
}
运行效果如下:0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
现在想现在我想让它做一系列的变换,
第一次变成0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1
第二次变成0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0
第三次变成0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
第四次变成0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
第五次变成0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1
等等,就这样最后变成1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
其实这有点像二进制数的样子。每次变换就等于二进制数加一的样子。请问,该怎么用循环控制变量的方法加以实现。