#include <stdio.h>
int main(void) {
int i=0; // индекс текущей команды
int j=0; // индекс массива данных
int acc = 0; //аккумулятор
char command_mem[100] = ",~>~!a>~>~>~>~A>~"; //память команд
char label_name;
int data_mem[10]={0}; // память данных
while (command_mem[i] != '\0') {
if (command_mem[i]==',') // считываем число в аккумулятор
if (command_mem[i]=='+') // прибавляем число из data_mem
acc=acc+data_mem[j]; // к аккумулятору
if (command_mem[i]=='~') // загружаем число из аккумулятора
data_mem[j]=acc; // в память данных
if (command_mem[i]=='.') // выводим число из аккумулятора на экран
if(command_mem[i]=='>') //переход на следующий элемент данных
j++;
if(command_mem[i]=='<') //переход на предыдущий элемент данных
j--;
// прыжок на метку !
if(command_mem[i]=='!') {
i++;
label_name=command_mem[i];
while(command_mem[i]!=(char)( (int)(label_name)-32 ) && i!=0) i--;
if(i==0){
while(command_mem[i]!=(char)( (int)(label_name)-32 ) ) i++;
}
}
i++; //увеличиваем индекс текущей команды
}
//переход на новую строку
// выводим массив данных
for (int k = 0; k<10; k++)
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CmludCBtYWluKHZvaWQpIHsKaW50IGk9MDsgLy8g0LjQvdC00LXQutGBINGC0LXQutGD0YnQtdC5INC60L7QvNCw0L3QtNGLCmludCBqPTA7IC8vINC40L3QtNC10LrRgSDQvNCw0YHRgdC40LLQsCDQtNCw0L3QvdGL0YUKaW50IGFjYyA9IDA7IC8v0LDQutC60YPQvNGD0LvRj9GC0L7RgApjaGFyIGNvbW1hbmRfbWVtWzEwMF0gPSAiLH4+fiFhPn4+fj5+Pn5BPn4iOyAvL9C/0LDQvNGP0YLRjCDQutC+0LzQsNC90LQKY2hhciBsYWJlbF9uYW1lOwppbnQgZGF0YV9tZW1bMTBdPXswfTsgICAgICAgICAgICAgICAgLy8g0L/QsNC80Y/RgtGMINC00LDQvdC90YvRhQogICAgIAp3aGlsZSAoY29tbWFuZF9tZW1baV0gIT0gJ1wwJykgewppZiAoY29tbWFuZF9tZW1baV09PScsJykgLy8g0YHRh9C40YLRi9Cy0LDQtdC8INGH0LjRgdC70L4g0LIg0LDQutC60YPQvNGD0LvRj9GC0L7RgCAKICAgIHNjYW5mKCIlZCIsICZhY2MpOyAgIAppZiAoY29tbWFuZF9tZW1baV09PScrJykgLy8g0L/RgNC40LHQsNCy0LvRj9C10Lwg0YfQuNGB0LvQviDQuNC3IGRhdGFfbWVtCiAgICBhY2M9YWNjK2RhdGFfbWVtW2pdOyAvLyDQuiDQsNC60LrRg9C80YPQu9GP0YLQvtGA0YMKaWYgKGNvbW1hbmRfbWVtW2ldPT0nficpIC8vINC30LDQs9GA0YPQttCw0LXQvCDRh9C40YHQu9C+INC40Lcg0LDQutC60YPQvNGD0LvRj9GC0L7RgNCwCiAgICBkYXRhX21lbVtqXT1hY2M7ICAgICAvLyDQsiDQv9Cw0LzRj9GC0Ywg0LTQsNC90L3Ri9GFICAKaWYgKGNvbW1hbmRfbWVtW2ldPT0nLicpIC8vINCy0YvQstC+0LTQuNC8INGH0LjRgdC70L4g0LjQtyDQsNC60LrRg9C80YPQu9GP0YLQvtGA0LAg0L3QsCDRjdC60YDQsNC9ICAKIHByaW50ZigiT3V0cHV0OiAlZCIsYWNjKTsKaWYoY29tbWFuZF9tZW1baV09PSc+JykgICAgICAvL9C/0LXRgNC10YXQvtC0INC90LAg0YHQu9C10LTRg9GO0YnQuNC5INGN0LvQtdC80LXQvdGCINC00LDQvdC90YvRhQogICAgaisrOwppZihjb21tYW5kX21lbVtpXT09JzwnKSAgICAgIC8v0L/QtdGA0LXRhdC+0LQg0L3QsCDQv9GA0LXQtNGL0LTRg9GJ0LjQuSDRjdC70LXQvNC10L3RgiDQtNCw0L3QvdGL0YUKICAgIGotLTsJCiAvLyDQv9GA0YvQttC+0Log0L3QsCDQvNC10YLQutGDICEgICAgCmlmKGNvbW1hbmRfbWVtW2ldPT0nIScpIHsgIAoJaSsrOwoJbGFiZWxfbmFtZT1jb21tYW5kX21lbVtpXTsKCSAgICB3aGlsZShjb21tYW5kX21lbVtpXSE9KGNoYXIpKCAoaW50KShsYWJlbF9uYW1lKS0zMiApICYmIGkhPTApIGktLTsgCgkgICAgaWYoaT09MCl7CgkgICAgCQl3aGlsZShjb21tYW5kX21lbVtpXSE9KGNoYXIpKCAoaW50KShsYWJlbF9uYW1lKS0zMiApICkgaSsrOwkKCSAgICB9CiAgICB9IAkKaSsrOyAvL9GD0LLQtdC70LjRh9C40LLQsNC10Lwg0LjQvdC00LXQutGBINGC0LXQutGD0YnQtdC5INC60L7QvNCw0L3QtNGLICAgICAgICAgCn0KLy/Qv9C10YDQtdGF0L7QtCDQvdCwINC90L7QstGD0Y4g0YHRgtGA0L7QutGDCnByaW50ZigiXG4iKTsgCi8vINCy0YvQstC+0LTQuNC8INC80LDRgdGB0LjQsiDQtNCw0L3QvdGL0YUKZm9yIChpbnQgayA9IDA7IGs8MTA7IGsrKykKICAgcHJpbnRmKCIlZCAiLCBkYXRhX21lbVtrXSk7CnJldHVybiAwOwp9IA==