社区
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,...
如何通过循环给符合此规律的数组赋值?
...全文
213
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变长
数组
特性,附字符两端汇聚动画、二分查找两个实操练习。 内容细致入微,从基础语法规则到底层内存逻辑,从代码示例到易错点(如
数组
越界、函数传参
数组
名退化)均清晰说明,既适合新手入门掌握
数组
核心用法,也能帮老手巩固细节、厘清关键原理,助力不同水平学习者高效运用
数组
解决编程问题。
Leetcode刷题第二天
数组
--有序
数组
的平方,长度最小的子
数组
leetcode60天打卡第二天
C语言中的一维
数组
和二维
数组
在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为
数组
。
数组
中各数据的排列是有一定
规律
的,下标代表数据在
数组
中的序号。 要使用
数组
,必须在程序中先定义
数组
,即通知计算机:由哪些数据组成
数组
,
数组
中有多少元素,属于哪个数据类型。 一维
数组
的定义方式 定义: 类型说明符
数组
名 [常量表达式] 例如: int a[10] 说明整形
数组
a,有...
蛇形矩阵和矩阵转置
KIKI的矩阵转置和小乐乐的蛇形矩阵
左旋转字符串(
数组
循环
移位)
题目描述: 定义字符串的左旋转操作:把字符串前面的若干个字符移动到字符串的尾部。如把字符串abcdef左旋转2位得到字符串cdefab。请实现字符串左旋转的函数,要求对长度为n的字符串操作的时间复杂度为O(n),空间复杂度为O(1)。 编程之美上有这样一个类似的问题,咱们先来看一下: 设计一个算法,把一个含有N个元素的
数组
循环
右移K位,要求时间复杂度为O(N),且只允许使用两...
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章