Record Case Detail

Notes

This function is in beta test. Please help improve it in the issues here.

Stderr

/in/lab4.c:307:17: runtime error: index 156 out of bounds for type 'char [50]'
=================================================================
==47890==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x602000000035 at pc 0x55c2c113b2c1 bp 0x7ffc78c86b80 sp 0x7ffc78c86b70
WRITE of size 1 at 0x602000000035 thread T0
    #0 0x55c2c113b2c0 in split (/out/package/lab4+0x112c0)
    #1 0x55c2c113b77b in calculateExpression (/out/package/lab4+0x1177b)
    #2 0x55c2c1134a57 in main (/out/package/lab4+0xaa57)
    #3 0x7fcf42ba7b96 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x21b96)
    #4 0x55c2c1134b79 in _start (/out/package/lab4+0xab79)

0x602000000035 is located 0 bytes to the right of 5-byte region [0x602000000030,0x602000000035)
allocated by thread T0 here:
    #0 0x7fcf44114b40 in __interceptor_malloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xdeb40)
    #1 0x55c2c113b1b9 in split (/out/package/lab4+0x111b9)
    #2 0x55c2c113b77b in calculateExpression (/out/package/lab4+0x1177b)
    #3 0x55

Hints

Your answer may be identical to the JOJ answer in the first several lines.

However, the main problem you meet now is Runtime Error. And the exit code of your program is 1, which should be 0.

Please double check your code to solve this problem and try again.

Your Answer


        

JOJ Answer

2.000000
0.000250
-0.250000
0.888889
-3.777800
777.375000
64.000000
4.160000
2.550000
128.000000