我需要为某个项目编译一些代码,并且我收到了很多错误,这并不是因为代码写错了,但我认为在尝试编译之前我有一些变量需要替换。实际的代码是有点长,因为它是专为并行计算,但下面是没有parallelism.What一个更简单的版本是这样计划的目的,什么是输入变量:程序的用途
int main(int argc, char *argv[]) {
int n = ...;
float *x, *y;
x = new float[n+1];
y = new float[n+1];
... // fill x, y
// do computation
float e = 0;
for (int i=1; i<n; ++i) {
x[i] += (y[i+1] + y[i-1])*.5;
e += y[i] * y[i];
}
... // output x, e
delete[] x, y;
return 0;
}
不幸后,这将是非常困难的人来回答这样一个一般性的问题。如果你不知道该程序的目的,为什么你甚至试图编写它或编译它?解决任何问题的第一步是对你想要解决的问题有一些了解。但是,对于你所拥有的,我最好的建议是为'n'选择一个任意的小数字,为'x'和'y'的n + 1值选择一些任意的数字(比如从'1'到'n + 1'),添加一些代码输出'x'和'e',然后查看结果。 – Simon 2013-02-22 05:19:38
你是否刚刚从教科书中剪下一个随机页面,并试图找出上下文?关闭问题 – 2013-02-22 05:24:38
如果你不知道这段代码做了什么,你为什么需要它? – 2013-02-22 05:25:49