递增数组值 - Arduino [英] Incrementing array values - Arduino
问题描述
我正在尝试增加一些数组值:
I'm trying to increment some array values:
int counter[] = {0,0,0,0,0,0,0,0};
如果位置 0 中的数字值达到 25,则位置 1 中的值增加 1,位置 0 重置为 0.依此类推 - 当索引位置 2 达到 25 时,位置 3 增加 1,并将它自己的值重置为 0.
If the value of the number in position 0 reaches 25, then the value in position 1 is incremented by 1, and position 0 reset to 0. And so on - when index position 2 reaches 25 it increments position 3 by 1, and resets it's own value to 0.
我正在做一些 base26 递增 - 为给定数量的字母生成所有字母组合.理想情况下,我希望它无限地工作(理论上) - 当最后一个值达到 25 时附加一个新的数组索引.
I'm doing some base26 incrementing - generating all the combinations of letters for a given number of letters. Ideally I'd like this to work infinitely (in theory) - a new array index is appended when the last value reaches 25.
我正在研究与上一个问题相关的项目 - 可能会澄清我正在尝试做的事情:字母表的每个排列最多 29 个字符?
I'm working on the project which this previous question relates to - might clear up what I'm trying to do: Every permutation of the alphabet up to 29 characters?
这是我现在的代码:
// Set the variables.
String neologism;
int counter[] = {0,0,0,0,0,0,0,0};
String base26[] = {"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"};
void setup() {
// Initialize serial communication:
Serial.begin(9600);
}
void loop() {
int i = 0;
// Reset or increment the counter.
if (counter[i] == 25) {
counter[i] = 0;
counter[i+1]++;
}
else {
counter[i]++;
}
neologism = letters(counter[i]);
Serial.print(neologism+'\n');
delay(100);
i++;
if(i>7) {
i=0;
}
}
String letters(int counter) {
String newword;
for(int i=0; i <= 7; i++) {
newword += base26[counter];
}
return newword;
}
推荐答案
这篇关于递增数组值 - Arduino的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!