fork(2) download
  1. LABEL prev,next;
  2. var
  3. data_arr:array[1..10] of integer; // массив данных
  4. str_arr: string; // команды
  5. i,j,k: integer; // индексы строки и массива
  6. begin
  7. j:=1;
  8. i:=1;
  9. readln(str_arr); //считываем строку
  10. prev:
  11. if i>length(str_arr) then goto next;
  12. if (str_arr[i]='+') then data_arr[j]:= data_arr[j]+1;
  13. if (str_arr[i]='-') then data_arr[j]:= data_arr[j]-1;
  14. if (str_arr[i]='>') then j:=j+1;
  15. if (str_arr[i]='<') then j:=j-1;
  16. if (str_arr[i]='.') then write(chr(data_arr[j]));
  17.  
  18. i:=i+1;
  19. goto prev;
  20. next:
  21. for k:=1 to 10 do begin
  22. write(data_arr[k]);
  23. write(' ');
  24. end;
  25. end.
Success #stdin #stdout 0s 9128KB
stdin
+>++>+++
stdout
1 2 3 0 0 0 0 0 0 0