+ 5

SoloLearn C Compiler! The Code that used to run well, not anymore !!! 😔

SoloLearn Compiler seems not too good for C codes! I occasionally encounter with Error messages when run my C codes in SoloLearn. It's so strange when I refer to my old C codes that worked and did run perfectly in the past, now I see this "the monitored command dumped core" when running the code!!!!! 🤷 Is there anyone to help me please, I'm really going to lose my mind 😒

26th Dec 2020, 2:35 AM
H. Ahmadian
H. Ahmadian - avatar
30 Answers
+ 14
H. Ahmadian 1) sololearn use gcc to compile codes ( which is a fairly standard compiler ) and the warning are generated by it during compile-time 2) the problem you are facing is due to the fact that sololearn ( like most of the server side online IDEs ) have capped the execution time of a program, means it will only give your program limited time to execute (roughly 4-5 sec) exceeding wich it will leads to undefined behaviour (like "no output" "timeout error" "time limit exceeded" "command dumped core" etc) When I Am Groot ! edited your program, he removed those compiler warnings as well as optimised the code a bit making it faster and thus sometimes giving desired output. 3) your second program is not working because <conio.h> is deprecated from standards now
26th Dec 2020, 4:26 AM
Arsenic
Arsenic - avatar
+ 8
H. Ahmadian I think the difference with web codes is that, they run on your device instead of their server. They allocate a limited time just so all of the compile/run requests are fullfilled. You would not want all the time and resources to be consumed by some infinite loop and let all the other codes wait for their turn.
26th Dec 2020, 4:49 AM
Arsenic
Arsenic - avatar
+ 7
H. Ahmadian After spending 1:30 hours finally solved the issue. In your code there is only one issue. There should be EOF instead of '\n' https://code.sololearn.com/cx8kjmrlwrpB/?ref=app -------- You can't call realloc like this: realloc(number,(sizeof(char))); -------- The correct way to call realloc is like this: temp = realloc(number,(sizeof(char))); You need to assign realloc in a temp variable
26th Dec 2020, 5:55 AM
A͢J
A͢J - avatar
+ 6
H. Ahmadian #include <conio.h> header file is not supported now in solo learn and functions related to that also won't work. Hope it is clear to you now
26th Dec 2020, 4:16 AM
Aysha
+ 5
Void is not supported here so use int And lastly you didn't define main function and define function prototype
26th Dec 2020, 3:28 AM
Aysha
+ 5
H. Ahmadian solo learn compiler is different . So please once try in this way which I have mentioned earlier
26th Dec 2020, 3:41 AM
Aysha
+ 5
H. Ahmadian You are busy in arguing. Did you see what was the mistake in your code? I told you with a corrected code but you didn't say anything and just busy in arguing and blaming SoloLearn C compiler.
28th Dec 2020, 2:43 AM
A͢J
A͢J - avatar
+ 4
H. Ahmadian There is no doubt your code worked well 1 years ago but might be Sololearn changed compiler.
26th Dec 2020, 3:47 AM
A͢J
A͢J - avatar
+ 4
H. Ahmadian Can't say.
26th Dec 2020, 3:53 AM
A͢J
A͢J - avatar
+ 4
Also C is a very fast language so I think it is good to have a time limit for learners as it will force them to think of a faster and more optimised way to solve a problem then just brute forccing all.
26th Dec 2020, 4:50 AM
Arsenic
Arsenic - avatar
+ 4
H. Ahmadian Your code is also working. You just have to change getchar()) != '\n' To getchar()) != EOF
26th Dec 2020, 6:04 AM
A͢J
A͢J - avatar
+ 4
H. Ahmadian I can see even clearly now, how your self pride had blinded you from the fact that even you can make mistakes. What is even GCC agent? do you even know GNU that you can say they need "agents" You don't offend me, it takes loads of times more to get to offend me. Of course, you can also start a campaign against SoloLearn and GCC anywhere you please. I'd be pleased to see what others has to say about your claim once they find the truth. And lastly, even if I have an idea of correction or improvement, believe me I'd rather keep it to myself, cause I see no point to bring it out. I'm leaving this thread, best of luck with your pride 👍
26th Dec 2020, 3:56 PM
Ipang
+ 3
H. Ahmadian Share your code here.
26th Dec 2020, 2:40 AM
A͢J
A͢J - avatar
+ 3
H. Ahmadian Yes she is right. Void is not supported now. When I assigned realloc to some variable then it worked. Though output is not coming but also errors are not coming. https://code.sololearn.com/cx8kjmrlwrpB/?ref=app
26th Dec 2020, 3:40 AM
A͢J
A͢J - avatar
+ 3
I Am Groot ! Modifying the code does not seem to make sense 🤷
26th Dec 2020, 3:54 AM
H. Ahmadian
H. Ahmadian - avatar
+ 3
H. Ahmadian try a relatively smaller input to decrease overall runtime. For example :- Your second program after removing <conio.h> gives desired output when tested with following input :- 1 10
26th Dec 2020, 4:43 AM
Arsenic
Arsenic - avatar
+ 3
H. Ahmadian Millions of C developers will disagree to your negative claim about gcc, even worse when they see your code. If you insist on the motive of pointing finger at everything but your mistake, then you are putting yourself as an image of perfection which needs no correction, because every problem is caused by something/someone else. I'm sorry to say this, but such attitude is one that helps *not* to grow.
26th Dec 2020, 7:50 AM
Ipang
+ 3
H. Ahmadian about your "Sort String", I don't see how heap-allocated memory is increasing efficiency. In addition, there was no step to free those heap memory. I think calling malloc & co. in loop this way won't increase the performance. It's always better to avoid heap-allocation if the task can be done using stack memory. that's one of the reasons why C++ brought std::string_view, even though std::string is quite good (but expensive). if the task was just to sort something e.g. "$tar3" -> "$3art", it can be achieved using fewer lines of code (25+- lines). example solution: https://code.sololearn.com/ca158a18a1a2
26th Dec 2020, 6:19 PM
Flash
+ 2
I Am Groot ! Aysha Simra Look at this Code too !!!! The Code that worked very well in the past ! 🤦 https://code.sololearn.com/cGwwqY6H9KYm/?ref=app
26th Dec 2020, 4:01 AM
H. Ahmadian
H. Ahmadian - avatar
+ 2
Arsenic Conclusion: The SoloLearn is only perfect for Web Codes! Not C
26th Dec 2020, 4:43 AM
H. Ahmadian
H. Ahmadian - avatar