Okay, so let's see ho we'd solve this problem.
The first thing we're going to do is to change the square routine into a cubed routine
and change the math accordingly.
So now we're going to change square to cube.
And instead of computing f x f, now we simply compute f x f x f.
Now, since our new name is cube here, we are going to have to scroll all the way back down here.
And instead of launching square, we've now launched q.
The next thing we have to change is the allocation.
Now, instead of running this on 64 elements, we want to run this on 96 elements.
We've conveniently written this code such that everything is done in terms of array size, including the allocations.
That should be all that we need to do.
Now, let's go over to my shell window and demonstrate that this works, okay?
Now we're going to do it in our own terminal window.
First, I'll make sure to show you that I actually made the changes in this file.
Notice that we now have a cube routine, f x f x f and now 96.
Now, we're going to compile it into a cube executable.
Then we're going to run it.
Notice that instead of printing out squares now it prints 0, 1, 8, 27 and so on.
Ninety-six cubes altogether.
Okay, good work. Let's move on.
Посмотрим как мы решили эту задачу.
Первое что мы сделаем это заменим вычисление квадрата на куб
переписав выражение.
Мы собираемся заменить квадрат кубом.
И вместо вычисления fxf мы просто считаем fxfxf.
Теперь т.к. новое имя это cube, мы прокрутим вниз.
И вместо запуска square, запускаем cube.
Следующее, что мы должны изменить это аллокация.
Теперь вместо работы с 64 элементами, мы хотим работать с 96 элементами.
Наш код был написан так чтобы все описывалось с помощью ARRAY_SIZE, в том числе аллокация.
Это все что нужно сделать.
Теперь вернемся в оболочку и продемонстрируем, что все работает.
Мы сделаем это в новом окне терминала.
Сперва, я удостоверюсь, что я на самом деле сделал изменения в этом файле.
Сейчас у нас вычисление cuba. fxfxf и 96.
Мы скомпилируем это исполняемый файл cube.
Затем мы запустим его.
Заметим, что вместо печати квадратов сейчас печатаются 0, 1, 8, 27 и так далее.
Все 96 чисел.
Хорошая работа. Двигаемся дальше.
好吧,让我们看看我们将如何解决这个问题。
我们要做的第一件事是将平方例程改为立方例程,
并相应地更改数学运算。
所以现在我们要从平方改为立方。
现在我们不是计算 f x f,而是只计算 f x f x f。
现在,既然我们的新名字在这里是立方,
我们不得不一直向下滚动回到这里。
我们现在不是启动平方,而是启动了q。
接下来我们必须要改变的一件事是分配。
现在,我们不是想在64个元素上运行这个,
而是要在96 元素上运行。
我们很方便地写了此代码,这样从数组的大小来说
所有都完成了,包括分配。
这应该是所有我们需要做的。
现在,让我们回到我的shell 窗口并演示这个是否可行,好吗?
现在我们打算在我们自己的终端窗口来执行它。
首先,我要明确给你演示
我实际上已经在这个文件中进行了修改。
注意我们现在有一个立方的例程,f x f x f 且现在是96。
现在,我们要将它编译成可执行的立方。
然后我们要运行它。
请注意,不是打印出平方,现在它打印
0、 1、 8、 27,等等。
一共 96 个立方。
好的,不错。让我们继续。