#include <stdio.h>
int main(void) {
int i=0; // индекс текущей команды
int j=0; // индекс массива данных
int acc = 0; //аккумулятор
char command_mem[100] = "^>- ?>.; "; //память команд
int data_mem[10]={0}; // память данных
data_mem[0]=2;
data_mem[1]=3;
while (command_mem[i] != '\0') {
if (command_mem[i]==',') // считываем число в аккумулятор
if (command_mem[i]=='^') // загружаем число из аккумулятора
acc=data_mem[j]; // в память данных
if (command_mem[i]=='~') // загружаем число из аккумулятора
data_mem[j]=acc; // в память данных
if (command_mem[i]=='.') // выводим число из аккумулятора на экран
if (command_mem[i]=='+') // прибавляем число из data_mem
acc=acc+data_mem[j]; // к аккумулятору
if (command_mem[i]=='-') // прибавляем число из data_mem
acc=acc-data_mem[j];
if(command_mem[i]=='>') //переход на следующий элемент массива данных
j++;
if(command_mem[i]=='<') //переход на предыдущий элемент массива данных
j--;
if(command_mem[i]=='?'){
i++;
if(command_mem[i]=='>' && acc<=0){ while(command_mem[i] != ';') i++; }
if(command_mem[i]=='<' && acc>=0){ while(command_mem[i] != ';') i++; }
if(command_mem[i]=='=' && acc!=0){ while(command_mem[i] != ';') i++; }
} // обработка команды ?
i++; //увеличиваем индекс текущей команды
}
//переход на новую строку
// выводим массив данных
for (int k = 0; k<10; k++)
return 0;
}