我想要得到的结果是将索引值与其他索引值相乘。例如在下面的代码中:我想通过 arr[0]*arr[1] 更新 arr[0] 值,通过 arr[9]*arr[9-8] 更新 arr[9] 值,对于剩余的索引,它将是 arr[i-1] * arr[i] * arr[i+1]。它在第一个索引上运行良好,但在其他索引上我得到了意想不到的结果。
#include<iostream>
using namespace std;
int main(){
int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, j, k;
for(j = 0; j < 10; j++){
if(j == 0){
arr[j] = arr[j] * arr[j + 1];
}else if(j == 9){
arr[j] = arr[j] * arr[j - 1];
}else{
arr[j] = arr[j - 1] * arr[j] * arr[j + 1];
}
}
for(k = 0; …Run Code Online (Sandbox Code Playgroud)