当前位置: 首页 > 知识库问答 >
问题:

8x8块上的L1xL2阵列

璩涛
2023-03-14

给定一个数组的大小为L1xL2,将数组除以4x4的块。例如,数组的大小是8x8,因此将有四个4x4的块。这里有一个例子:

1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 5 5 5 5 6 6 6 6 7 7 7 7 8 8 8 8
............... 

第一块4x4将是:

1 1 1 1 3 3 3 3 5 5 5 5 7 7 7 7
2 2 2 2 4 4 4 4 6 6 6 6 8 8 8 8
for (p = 0; p < nr_blocks; p ++) { 
    for (i = p*4; i < p*4 + 4; i++) {
        for (j = 0; j < 4; j++) {
            printf(" %d ", array[i*4 + j]);
        }
    }
}
1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4

有什么不对的?

共有1个答案

邢飞雨
2023-03-14

当数组存储8x8矩阵时,您需要用维度8访问它。

for(p = 0; p < nr_blocks; p ++){ 
    for(i = p*nr_blocks; i < p*nr_blocks + 4; i++) { // please note the change
        for(j = 0; j < 4; j++){
            printf(" %d ", array[i*4 + j]);
        }
        printf("\n");
    }
}
 类似资料:
  • 是一个具有高度、宽度和RGB大小的3D int数组(0=红色,1=绿色,2=蓝色)。 是具有8x8块大小的二维int数组 到目前为止,代码工作正常,因为我得到了一个结果图像。下面是将像素分组为8x8的代码的部分示例(它只显示了2行,因为代码太长)。 有人能识别出这是正确的方法将值分组为8x8块的3D数组的h x w大小吗?原因是,当我测试打印出原始像素和结果像素的值时,我从更高的OFSET中得到结

  • 所以我实际上正在用arduino和处理制作一个小项目。基本上,我使用C程序在8x8矩阵上绘图。该程序将您的绘图保存为以下格式的文本文件: 并将其显示到连接到arduino的led 8x8矩阵。 因此,首先在处理过程中,我将这个文件加载到一个字符串中,然后逐行将其发送到串行端口: 然后在arduino中,我读取串行端口并将数据存储到字符串中,我将该字符串的每一行转换为十进制。例如,如果字符串[0]的

  • 我有混乱矩阵如下: 现在如何从这个混淆矩阵中找到真正、真负、假正和假负值。Weka给我的TP利率和真正的正值一样吗?

  • 块设备与磁盘阵列 blkdevparts= 手动设置块设备分区表(而不是从块设备读取),主要用于嵌入式环境或分区表损坏恢复的场合。详情参见Documentation/block/cmdline-partition.txt文档 [EFI] gpt 强制将拥有有效GPT签名但同时又包含无效"保护MBR"的磁盘当做GPT格式的磁盘。 [IOSCHED] elevator={"bfq"|"cfq"|"de

  • 我试图乘以两个块对称矩阵(矩阵大小矩阵大小)。我想执行块矩阵乘法(将一个矩阵分成多个块大小矩阵,并将相应的块相乘)。我已经写了一些代码,但想改进它,并存储主对角线以上的块,但我没有任何想法。如果可能的话,你们能帮忙吗?

  • 我试图实现一个无向未加权图的邻接矩阵上的BFS,它返回访问的节点数。到目前为止,我已经提出了这个,但我认为这是不对的,因为当我打印出top/vised节点时,我得到了一些节点的多次出现,而且它没有排序。我在某个地方读到过,BFS是一个拓扑排序,我得到的顺序不是排序的。