Я хочу создать массив, в котором каждый элемент суммирует результат функции «CosineEffect». Например, если «heliostatNumber» равен 3, каждый элемент в массиве «Косинус» должен быть суммой трех результатов funcion «CosineEffect».Подведение итогов функции для каждого элемента массива
Но когда я печатаю результат, кажется, что они не складываются. Вместо этого каждый элемент является значением только одного результата, а не трех результатов.
float Cosine[10];
for(int i=0;i<11;i++)
{
float sum=0;
for(int j=0; j<heliostatNumber;j++)
{
Cosine[i]=sum+CosineEffect(SunRay[i], ReflectedRay[j]);
}
cout<<"Cosine Effect = "<<Cosine[i]<<endl;
}
Пожалуйста, укажите язык в заголовке вопроса (и в тегах). –
Я исправил их! – hoffnung
Ваша петля выходит за пределы массива 'Cosine'. Он пишет «Косинус [10]», когда единственными действительными индексами являются «Косинус [0]» на «Косинус [9]». – PaulMcKenzie