繁体   English   中英

如何存储and的结果以及对和求和的值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM