我有这样的数组。
int p[] = new int[n];
实际上是这样的。
//p[2,3,4,5,6];
现在我将每个元素乘以10,并希望存储该值和字母总和。 我的循环。
int res ;
for(int i=0; i<n ;i++){
res = p[i]* 10;
}
现在我的问题是在第二次迭代结果中失去了先前的保持值。如何解决这个问题。
答案 0 :(得分:1)
每次迭代时,您的res
变量都会被新值覆盖。
试试这个:
int res=0; //initializing this to 0 is important!
for(int i=0; i<n ;i++){
res += p[i]* 10; //increment res by the 10 times p[i]
}
答案 1 :(得分:1)
有两种方法: 方法1:创建一个结果数组并让数组的每个块保存所有结果,但这种方式仅适用于以后需要使用单个值的情况。 方式2:在这种情况下,你应该采用的方法是在for循环中编写这行代码:
res += p[i]* 10;
并返回或打印(无论你需要什么)res
答案 2 :(得分:1)
int res=0; //initializing res with 0
for(int j=0;j<n;j++){
res=res+p[j]*10;
}