编程论坛 » C语言论坛 » 关于十进制矩阵按照二进制分解成分解矩阵的求助
新手上路
搜索更多相关主题的帖子: 二进制 矩阵 十进制 分解 大虾
查看详细资料
TOP
高级会员
#include "stdio.h" typedef struct _array { int arr[4]; }array; void type_array(array data); void set_array(array base,array *data,int index); int main() { array base; array data[8]; int i; for(i = 0; i < 4; i++) base.arr[i] = 11 + i; type_array(base); for(i = 0; i < 8; i++) { set_array(base,&data[i],i); type_array(data[i]); } } void type_array(array data) { putchar('\n'); printf("%d\t%d\n",data.arr[0],data.arr[1]); printf("%d\t%d\n",data.arr[2],data.arr[3]); } void set_array(array base,array *data,int index) { int temp; int i; temp = 1 << index; for(i = 0; i < 4; i++) data->arr[i] = (base.arr[i] & temp) >> index; }