fork(1) download
  1. #include <stdio.h>
  2. int main(void) {
  3. int i=0;
  4. int j=0;
  5. int acc = 0;
  6. int pzf = 1;
  7. char str_arr[100] = "^>-{^?}<^!."; //maximum
  8.  
  9. int data_arr[10]={0};
  10. data_arr[0]=3;
  11. data_arr[1]=5;
  12.  
  13. while ( str_arr[i] != '\0') {
  14. if(str_arr[i]==',')
  15. scanf("%d", &acc);
  16. if(str_arr[i]=='+')
  17. acc=acc+data_arr[j];
  18. if(str_arr[i]=='-')
  19. acc=acc-data_arr[j];
  20. if(str_arr[i]=='>')
  21. j++;
  22. if(str_arr[i]=='<')
  23. j--;
  24. if(str_arr[i]=='~')
  25. data_arr[j]=acc;
  26. if(str_arr[i]=='^')
  27. acc=data_arr[j];
  28. if(str_arr[i]=='.') {
  29. printf("Output: %d",acc);
  30. printf(" ");};
  31.  
  32. if(str_arr[i]=='?') {
  33. while(str_arr[i] != '!')
  34. i++;
  35. }
  36. if (str_arr[i]=='{' && pzf==1) {
  37. while(str_arr[i] != '}')
  38. i++;
  39. }
  40.  
  41. if(acc>=0){
  42. pzf=1;}
  43. else {
  44. pzf=0;}
  45. i++;
  46. }
  47. printf("\n");
  48. for (int k = 0; k<10; k++)
  49. printf("%d ", data_arr[k]);
  50. return 0;
  51. }
  52.  
  53.  
Success #stdin #stdout 0s 9424KB
stdin
Standard input is empty
stdout
Output: 5 
3 5 0 0 0 0 0 0 0 0