Условие на проверку номера элемента массива

Smoothpike

✩✩✩✩✩✩✩
2 Сен 2022
6
0
Добрый день! Не знаю, как сделать условие на проверку номера элемента в массиве. Допустим, у меня есть массив test

1:
int test[5] = {1, 3, 3, 4, 1}
Я хочу, чтобы если человек нажимает на кнопку и у него выбран, допустим, первый элемент(то есть, 3, так как отсчет с нуля), то после каждого нажатия выполнялся код:
2:
test_two = test_two + 1;
А если, выбран, тоже допустим, третий элемент(то есть, 4), то:
C++:
test_two = test_two + 2;
Возможно ли сделать проверку с помощью if() и как ?
 
Изменено:

bort707

★★★★★★✩
21 Сен 2020
2,864
850
@Smoothpike, ваша задача не понятна.
если человек нажимает на кнопку и у него выбран, допустим, первый элемент
где выбран? как выбран?

Пока ответ такой- если у человека выбран элемент, то номер этого элемента и будет положением в массиве.
 

Smoothpike

✩✩✩✩✩✩✩
2 Сен 2022
6
0
@rkit, хорошо, вот:
4:
#include <GyverButton.h>
GButton ok(7);
GButton up(9);
GButton down(8);

int test[] = {1, 1, 1, 1, 1, 1}
int test_two = 0;
int select = 0;
boolean mode = 0;

void setup() {
    Serial.begin(9600);
    Serial.println(test_two);
}
void loop() {
  ok.tick();
  up.tick();
  down.tick();
    if(ok.isPress()) {
        mode = !mode
}
    if(mode== 0) {
    if(up.isPress()) {
        select++;
}
     if(down.isPress()) {
        select--;
}
    }
   
    if(mode == 1) {
       
        if(ТУТ ДОЖНО БЫТЬ УСЛОВИЕ. ДОСЛОВНО ЕСЛИ НОМЕР ЭЛЕМЕНТА В МАССИВЕ TEST РАВЕН 0) {
            if(up.isPress()) {
        test[0]++;
}
     if(down.isPress()) {
        test[0]--;
}  
        }
       
       
if(ТУТ ДОЖНО БЫТЬ УСЛОВИЕ. ДОСЛОВНО ЕСЛИ НОМЕР ЭЛЕМЕНТА В МАССИВЕ TEST РАВЕН 1) {
            if(up.isPress()) {
        test[1] = test[1] + 5;
}
     if(down.isPress()) {
        test[1] = test[1] - 5;
}  
        }
       
}
 

viktor1703

★★★✩✩✩✩
9 Дек 2021
531
131
Нельзя в условии указать без переменной?
А как ты себе это представляешь, если ты в разных условиях проверяешь разные значения элемента массива? Потому это и переменная. Так и пиши
C++:
int НОМЕР ЭЛЕМЕНТА В МАССИВЕ = 0 ;
далее по коду

C++:
if(mode == 1) {
        if(НОМЕР ЭЛЕМЕНТА В МАССИВЕ == 0) {
            if(up.isPress()) {
        test[ НОМЕР ЭЛЕМЕНТА В МАССВЕ ]++;

}
     if(down.isPress()) {
        test[ НОМЕР ЭЛЕМЕНТА В МАССИВЕ ]--;
}
Примерно, как-то так и дальше продолжай.