Мне нужно скомпилировать код для проекта, и я получаю много ошибок, а не потому, что код написан неправильно, но я думаю, что есть переменные, которые я должен заменить, прежде чем пытаться скомпилировать. Реальный код немного больше, так как он был разработан для параллельных-вычислений, но ниже, является более простым вариантом без 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' и некоторых произвольных чисел для значений' n + 1' 'x' и' y' (скажем, целых чисел от '1' на 'n + 1'), добавьте код для вывода' x' и 'e', а затем просмотрите результаты. – Simon
Ухх вы просто вырезали случайную страницу из учебника и пытаетесь выяснить контекст? закрыть вопрос –
Если вы не знаете, что делает этот код, зачем он вам нужен? –