C用数学函数初始化三维数组?

我正在考试过去考试的第一年计算机科学课程,我对一个问题感到困惑。 我不知道它在问什么。 我不是要求某人为我做这件事,但如果有人能帮我理解问题要我做什么,我将不胜感激。

编写一个完整的C程序,根据下面的规范分配,初始化,打印和解除分配int类型变量的三维数组。 三个arrays尺寸x,y和z的尺寸分别为3个,2个和4个。

应根据以下函数初始化数组元素

f(x,y,z)= 5x + 6y + 7z

这意味着您的初始化代码将如下所示:

myArray [x] [y] [z] = 5 * x + 6 * y + 7 * z;

以下是一些示例输出:

0 7 14 21 6 13 20 27 5 12 19 26 11 18 25 32 10 17 24 31 16 23 30 37 

首先,我不明白问题是什么。 我看到的唯一模式是每个值都是先前值+7。

编辑:Facepalm。 谢谢安迪。 我认为这完全是别的东西。