Как запустить массив в обратном порядке? - C (СИ)
Формулировка задачи:
Есть код, по клику он вызывает следующий ответ из массива, как сделать чтобы по клику другой кнопкой массив начинал идти в обратном порядке с того места где он остановился? К примеру: я шел "1,2,3", а по нажатию другой кнопки вернулся на "2"
int a = 0; void backintime() { a = 0; text_layer_set_text(text_layer, "///"); } static const char* messages[] = {"one", "two","three","four","five"}; void click(ClickRecognizerRef recognizer, void *context) { if(a>4) { backintime(); return; } text_layer_set_text(text_layer, messages[a]); a++; }
Решение задачи: «Как запустить массив в обратном порядке?»
textual
Листинг программы
[ int a = 0; void backintime() { if(a>4 || a< 0 ) { a = 0; text_layer_set_text(text_layer, "///"); } } static const char* messages[] = {"one", "two","three","four","five"}; void click (ClickRecognizerRef recognizer, void *context) { backintime(); text_layer_set_text(text_layer, messages[a]); a++; } void clickback (ClickRecognizerRef recognizer, void *context) { backintime(); a--; text_layer_set_text(text_layer, messages[a]); }
Объяснение кода листинга программы
В данном коде используется язык программирования C. Список действий, которые выполняются в этом коде:
- Объявляется переменная типа int с именем
a
и значением 0. - Определяются две функции:
backintime
иclick
. Функцияbackintime
проверяет значение переменнойa
и если оно выходит за пределы от 0 до 4, то устанавливает его равным 0 и выводит на экран///
. Функцияclick
увеличивает значение переменнойa
на 1 и выводит на экран соответствующее сообщение из массиваmessages
. - Создается массив
messages
с пятью элементами:one
,two
,three
,four
,five
. - Определяются две функции:
click
иclickback
. Функцияclick
вызывает функциюbackintime
, выводит на экран текущее сообщение из массиваmessages
и увеличивает значение переменнойa
на 1. Функцияclickback
вызывает функциюbackintime
, выводит на экран предыдущее сообщение из массиваmessages
и уменьшает значение переменнойa
на 1. Таким образом, при каждом нажатии на экран выводится на один шаг более старое сообщение из массиваmessages
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д