[英]How to store a result of and array and evaluate a sum
我有这样的数组。
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;
}
现在我的问题是在第二次迭代中结果丢失了先前的保持值。 如何解决。
每次迭代时,您的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:创建一个结果数组,并让该数组的每个块保存所有结果,但是这种方法仅用于以后需要使用单个值的情况。 方式2:在这种情况下,您应该采用的方式是在for循环内编写以下代码:
res += p[i]* 10;
并返回或打印(无论您需要什么)res
int res=0; //initializing res with 0
for(int j=0;j<n;j++){
res=res+p[j]*10;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.