gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 07:15:13 25 4
gpt4 key购买 nike

我正在查看过去一年级计算机科学类(class)的考试,我对一个问题感到困惑。我不知道它在问什么。我不是要别人为我做这件事,但如果有人能帮助我理解这个问题要我做什么,我将不胜感激。

根据以下规范编写一个完整的 C 程序来分配、初始化、打印和取消分配一个 int 类型变量的三维数组。三个数组维度x、y、z的大小分别为3、2、4。

数组元素应该按照下面的函数进行初始化

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

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

我的数组[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。谢谢安迪。我认为这完全是另外一回事。

最佳答案

作业中没有任何问题。有如下请求

Write a complete C program to allocate, initialize, print, and de-allocate a three-dimensional array of int type variables, according to the specifications below

这个声明有什么不清楚的地方?

还有一个例子是如何初始化数组的每个元素

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

所以你需要为数组的每个维度编写三个嵌套循环,每个循环。

例如

for ( int x = 0; x < 3; x++ )
{
for ( int y = 0; y < 2; y++ )
{
for ( int z = 0; z < 4; z++ )
{
myArray[x][y][z] = 5 * x + 6 * y + 7 * z;
}
}
}

关于C用数学函数初始化三维数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25414984/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com