作业帮 > 综合 > 作业

怎样将一个512*512的矩阵分为8*8的小矩阵块,用c语言实现,或者算法思路

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/21 01:32:13
怎样将一个512*512的矩阵分为8*8的小矩阵块,用c语言实现,或者算法思路
#include<stdio.h>
#include<string.h>

void main()
{
int m[512][512];
int n[64*64][8][8];

memcpy(n,m,sizeof(m));
}直接拷贝内存.

再问: 那接下来怎么对这64*64个8*8的矩阵单独处理呢?
再答: #include<stdio.h>
#include<string.h>

// 根据m[x][y]获取对应的n
int getn(int n[][8][8],int x,int y);
 
void main()
{
static int m[512][512];
static int n[64*64][8][8];

m[4][4]     = 10;
m[125][215] = 100;

memcpy(n,m,sizeof(m));

printf("%d,%d\n", getn(n,4,4), getn(n,125,215));
}

int getn(int n[][8][8],int x,int y)
{
return *(n[0][0]+x*512+y);
}