收录日期:2019/06/20 13:41:24 时间:2016/06/01 15:43:51 标签:C语言
有一道题目请大家帮忙:有一个3*3的表格,每个表格放1个BYTE(8位),要求从左到右,从上到下依次打印每一项的一位。例如:第一行第一列的第一位,第一行第二列的第一位,。。。第二行第一列的第一位,第二行第二列的第一位,。。。第三行第三列的第八位。打印所在位的行数,列数,位数,值。要求只能用一维数组。谢谢。
又是作业题?
char table[] = {1,2,3,11,12,13,21,22,23};
按行打印就从0到8顺序输出就行了,
按列打印
main()
{
int i,j;
char table[] = {1,2,3,11,12,13,21,22,23};

for(i = 0; i < 3; ++i)
{
    for(j = 0; j < 9; j+=3)
       printf("%d\t",table[j+i]);
  printf("\n");
}
}
什么意思么?《第三行第三列的第八位》
有一道题目请大家帮忙:有一个3*3的表格,每个表格放1个BYTE(8位),要求从左到右,从上到下依次打印每一项的一位。依如下顺序:第一行第一列的第一位,第一行第二列的第一位,。。。第二行第一列的第一位,第二行第二列的第一位,。。。第三行第三列的第八位。打印所在位的行数,列数,位数,值。要求只能用一维数组。谢谢。
to  xujun0221(大鸟) ( ) 信誉:100 

你还是没有回答我的问题。

如果是8位中的一位,那么用移位操作就行了。自己试试呗。
楼主不能举个例子吗?
#include <stdio.h>

int main()
{
int row, col, bit, value;
char table[] = {1,2,3,11,12,13,21,22,23};

printf("行\t列\t位\t值\n");

for(bit=1; bit<=8; bit++)
{
for(row = 0; row < 3; row++)
{
for(col = 0; col < 3; col++)
{
value = (table[col+row*3]&(1<<(bit-1)))>>(bit-1);
printf("%d\t%d\t%d\t%d\n", row, col, bit, value);
}
}
printf("\n");
}

return 0;
}
C++好像没有位操作啊,你要打印位干吗?
using namespace std;

typedef unsigned char BYTE;

int main()
{
BYTE A[] = {1,1,1,3,3,3,7,7,7};
for (BYTE i = 0, bit = 0x80; i < 8; i ++)
{
for (BYTE j = 0; j < 9; j ++)
cout  << "Row: " << (j / 3 + 1) \
<< "\tCol: " << (j % 3 + 1) \
<< "\tBit: " << (int)(i + 1) \
<< "\tVal: " << (int)((A[j] & bit) >> (7 - i)) << endl;
bit = bit >> 1;
}

}
>C++好像没有位操作啊,你要打印位干吗?

这个说法好奇怪
哦,不好意思我的意思是没有直接对某一位进行读写之类的,但可以按位运算呵呵.上面说错了.
更正以上说法是错的,我是说没办法直接读写位之类的当然可以进行移位之类的运算.
把這個補充到阿林的程序中即可打印每一位:

----------------------------------------

tmp=128;
for(k=0;k<8;k++)
    {
        if(table[k]&tmp)printf("1");
        else printf("0");
        tmp>>1;
     }
---------------------------------------
沒用指針!
up
好像和题目还是不太相符啊程序.

如何将一个二维数组的元素值赋给多个变量? 数据库一条记录解析成多条记录(求助) vc中怎么方便的实现动态数组? win7硬盘分区问题????急、、、、、 firebried数据库根据A表 更新 另B表 请教选择Win 32 debug编译正常运行,选择WIN32 Release 编译的exe运行出错??? wince下用shell调用外部程序的问题 《十年》之后。。。。 怎样实现多文件上传? silverlight怎么样? 有谁知道软件项目协调是哪种工作? jquery实现全选与取消,帮我看看哪错了,总是不行 关于证书服务搭建(独立CA)的subjectAltName 这个参数类型出错,怎么去转换哦?? 每次重启电脑后,都要重建控制文件才能连接数据库 编写一个winform程序是用winform 还是Wpf,大家都来说说 C语言该怎么学,到底和C++有什么区别? 帮忙看一下SQL语句,谢谢。 网易邮箱填表的问题 服务器端aspx.cs里怎么写返回客户端xml字符串的代码? 动态产生两个GirdView,定义排序事件,为什么前面一个不会排序呢 ===数据库操作=== 帮我看一下吧,页面显示代码正常,可就是没功能。。 怎么解释? 帖子标题或者帖子正文中有非法词或词组存在 请教一个silverlight页面设计的一个问题(可追加,有图找真相!!!!) delphi 发消息 C#接收消息 的问题 两ASP.NET网站传值 window.open 打开保存的EXCEL时报错 silverlight工资高么?