社区
C++ 语言
帖子详情
如何通过循环给符合下面规律的数组赋值?
Longgreenlee
2008-10-31 04:28:12
手动赋值如下:
int a[8][3]=
{
{0,0,0},
{0,0,1},
{0,1,0},
{0,1,1},
{1,0,0},
{1,0,1},
{1,1,0},
{1,1,1}
};
规律,好像二进制的逢二进一一样,数组的每行三位组成的数,很像二进制的三位数0,
1,
2,
3,
4,
5,
6,...
如何通过循环给符合此规律的数组赋值?
...全文
211
11
打赏
收藏
如何通过循环给符合下面规律的数组赋值?
手动赋值如下: int a[8][3]= { {0,0,0}, {0,0,1}, {0,1,0}, {0,1,1}, {1,0,0}, {1,0,1}, {1,1,0}, {1,1,1} }; 规律,好像二进制的逢二进一一样,数组的每行三位组成的数,很像二进制的三位数0, 1, 2, 3, 4, 5, 6,... 如何通过循环给符合此规律的数组赋值?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fsy412
2008-10-31
打赏
举报
回复
void set(int d,int a[])
{
int p=0;
if (d==3)
{
int j;
for (j=0;j<3;j++)
printf("%d",a[j]);
printf("\n");
p++;
}else{
int i;
for (i=0;i<2;i++)
{a[d]=i;
set(d+1,a);
}
}
}
void main()
{
int a[3];
set(0,a);
}
Fighting Horse
2008-10-31
打赏
举报
回复
for(int i=0; i <8;++i)
{
int t = i;
for(j=0;j <3; ++j)
{
a[i][j] = t & 1;
t >>= 1;
}
}
firetoucher
2008-10-31
打赏
举报
回复
int b[3]={4,2,1};
for(int i=0;i <8;++i)
{
for(int j=0;j <3;++j)
{
a[i][j] = i & b[j];
}
}
dic_walter
2008-10-31
打赏
举报
回复
char a[16][4];
char temp[20] = {0};
char buffer[20];
for(int i=0;i <16;++i)
{
_itoa( i, temp, 2 );
sprintf( buffer, "%04s", temp );
for( int j=0; j<4; ++j )
{
a[i][j] = buffer[j];
}
}
BaihowFF
2008-10-31
打赏
举报
回复
倒...位操作效率不高那就别用现在的逻辑器件了.....
Longgreenlee
2008-10-31
打赏
举报
回复
还有高效的办法?
Longinc
2008-10-31
打赏
举报
回复
移位操作效率搞吗?
licq95
2008-10-31
打赏
举报
回复
高手,谢谢了啊
oo
2008-10-31
打赏
举报
回复
靠,j前面少了int
oo
2008-10-31
打赏
举报
回复
挺简单啊
for(int i=0;i<8;++i)
{
for(j=0;j<3;++j)
{
a[i][j] = (i & (1<<(2-j)))>>(2-j);
}
}
帅得不敢出门
2008-10-31
打赏
举报
回复
用宏
C语言基础基础知识--
数组
本文系统讲解C语言
数组
的核心概念与实践,涵盖一维
数组
的创建、初始化(完全/不完全/错误初始化)、内存连续存储
规律
、sizeof计算元素个数及越界风险;深入剖析二维
数组
的创建语法、按行/不完全/省略行数初始化、行列下标访问、嵌套
循环
输入输出、内存行优先连续布局;并介绍C99变长
数组
(VLA)的动态特性、限制与适用场景;最后通过字符汇聚动画和二分查找两个典型练习强化应用能力。
Leetcode刷题第二天
数组
--有序
数组
的平方,长度最小的子
数组
博客分享了三道LeetCode算法题的解题思路。包括有序
数组
的平方,可用暴力排序和双指针求解;长度最小的子
数组
,有暴力解法和滑动窗口两种思路;螺旋矩阵II,需观察
规律
,考虑n的奇偶、
循环
圈数、区间统一和偏移量等因素。
C语言中的一维
数组
和二维
数组
本文详细介绍了C语言中的一维和二维
数组
,包括定义方式、元素引用、初始化规定,强调了
数组
元素的类型一致性、下标规则及初始化的特殊情况。还探讨了二维
数组
的行优先存储特性。
蛇形矩阵和矩阵转置
本文详细介绍了矩阵转置的原理和实现方法,包括动态
数组
的使用和指针操作,通过示例展示了错误的打印方式及其原因。此外,还探讨了蛇形矩阵的构造,从第一行和最后一列开始,遵循特定
规律
进行
赋值
,最后给出了完整的代码实现和输出效果。文章适合对矩阵操作和
数组
编程感兴趣的读者。
左旋转字符串(
数组
循环
移位)
本文探讨字符串左旋转的高效算法,包括三次反转法和基于STL rotate的实现,详细解析算法原理,提供代码示例。
C++ 语言
65,210
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章