【发布时间】:2020-06-09 08:18:54
【问题描述】:
我正在做一个项目,该项目需要用适当的值填充 2D 数组的单元格,以构建两个形状,一个金字塔和一个圆锥。我将非常感谢任何有关实现此算法的帮助。基本上,我需要传递二维数组的 x 和 y 坐标,并且函数应该在这些坐标处返回正确的高度值。最小高度为 0,最大高度为 100。
我的函数有以下原型:
float getPyramidHeight(int x, int y)
{
}
float getConeHeight(int x, int y)
{
}
基本上,我有 2 个变量:
w = 二维数组长度
和
h = 2D 数组宽度
这就是我现在所处的位置:
#include <iostream>
#include <stdio.h>
using namespace std;
#define LENGTH 1000
#define WIDTH 800
float pyramidHeights[LENGTH][WIDTH]={0};
float coneHeights[LENGTH][WIDTH]={0};
float getPyramidHeight(int x, int y);
float getConeHeight(int x, int y);
void fillPyramid(int x, int y);
void fillCone(int x, int y);
int main()
{
fillPyramid(LENGTH, WIDTH);
fillCone(LENGTH, WIDTH);
return 0;
}
void fillPyramid(int x, int y)
{
for(int i=0;i<x;i++)
{
for(int j=0;j<y;j++)
{
pyramidHeights[i][j]=getPyramidHeight(i,j);
}
}
}
void fillCone(int x, int y)
{
for(int i=0;i<x;i++)
{
for(int j=0;j<y;j++)
{
coneHeights[i][j]=getConeHeight(i,j);
}
}
}
float getPyramidHeight(int x, int y)
{
//This is the first function I need to implement.
return 0;
}
float getConeHeight(int x, int y)
{
//This is the second function I need to implement.
return 0;
}
我知道它不完整,但这是我能做到的。感谢您的宝贵时间!
【问题讨论】: