数组的应用,希望能给个算法(C语言的)

来源:百度知道 编辑:UC知道 时间:2024/05/18 01:54:30
按照行优先顺序将输入的数据建成四维数组,再按照列优先顺序输出结果,给出任意处的元素值,并给出对应的一维数组中的序号

一般超过三维数组都会选择用一个函数把它映射到一维数组中去的。实际上不用四维数组的,这种方法我写过n维数组的。我们可以先建一个一维数组,设四维数组定义为:a[len1][len2][len3][len4]则有如下映射:

a[x1][x2][x3][x4]
= a[x1-1+(x2-1)*len1+(x3-1)*len1*len2+(x4-1)*len1*len2*len3];

还有一个疑问:四维数组怎么会有行和列呢?行列只是对二位而言的。四维的通常是:x,y,z,t四个轴。

这个题太繁琐了,四维数组。一般是没有人这样用的。

四维数组啊 应该想法和二维的一样吧