查找数组中数字的总和
finding the sum of numbers in an array
我试图在 Processing 中找到一组数字的总和。但是当我尝试使用下面的代码计算它时,我发现由于 forloop 是 运行,所以值不断增加。除了添加 noLoop 函数或在 void setup 中进行加法之外,有什么方法可以获得数组中数字的总和吗?
如果有人能帮我解决这个问题,那将是一个很大的帮助。非常感谢
干杯,优素福。
float sum = 0;
float [] f = {12, 2, 4, 6, 23};
void setup() {
size(600, 600);
smooth();
}
void draw() {
for (int i =0; i<f.length; i++) {
sum +=f[i];
}
println(sum);//// I only wanted to print the first value of sum, which is the total of the numbers listed array of numbers.
}
您应该在 运行 循环之前重置 sum
变量,否则它仍将包含之前的总和。
void draw() {
sum = 0;
for (int i =0; i<f.length; i++) {
sum +=f[i];
}
println(sum);
在绘图函数中将 sum 声明并初始化为局部变量,而不是全局变量。这样每次调用 draw 时它都会自动重置。
我试图在 Processing 中找到一组数字的总和。但是当我尝试使用下面的代码计算它时,我发现由于 forloop 是 运行,所以值不断增加。除了添加 noLoop 函数或在 void setup 中进行加法之外,有什么方法可以获得数组中数字的总和吗?
如果有人能帮我解决这个问题,那将是一个很大的帮助。非常感谢
干杯,优素福。
float sum = 0;
float [] f = {12, 2, 4, 6, 23};
void setup() {
size(600, 600);
smooth();
}
void draw() {
for (int i =0; i<f.length; i++) {
sum +=f[i];
}
println(sum);//// I only wanted to print the first value of sum, which is the total of the numbers listed array of numbers.
}
您应该在 运行 循环之前重置 sum
变量,否则它仍将包含之前的总和。
void draw() {
sum = 0;
for (int i =0; i<f.length; i++) {
sum +=f[i];
}
println(sum);
在绘图函数中将 sum 声明并初始化为局部变量,而不是全局变量。这样每次调用 draw 时它都会自动重置。