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