+ 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 😒
34 Antworten
+ 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
+ 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.
+ 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
+ 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.
+ 4
H. Ahmadian
There is no doubt your code worked well 1 years ago but might be Sololearn changed compiler.
+ 4
H. Ahmadian
Can't say.
+ 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.
+ 4
H. Ahmadian Your code is also working. You just have to change
getchar()) != '\n'
To
getchar()) != EOF
+ 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 👍
+ 3
H. Ahmadian Share your code here.
+ 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
+ 3
I Am Groot !
Modifying the code does not seem to make sense 🤷
+ 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
+ 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.
+ 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
+ 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
+ 2
Arsenic
Conclusion: The SoloLearn is only perfect for Web Codes! Not C
+ 2
H. Ahmadian
There you go! the "once again you're wrong" part is enough an evidence of an ideology, which has to emphasise that anything and anyone else was to blame when a problem arise.
Trust me, after seeing all the denials and the brag abouts (most recently), I wouldn't even want to believe a word saying that self pride doesn't exist.
Your second paragraph "I know GNU, as I was part of the Open Source Project in university" is clearly a show off line written in attempt to convince people that you *know* GNU. Although you had clearly accused me earlier, to be a "GCC agent", as if, an agent was even needed.
"Honestly I'm happy ..." is a lie.
And so is "the pride you're talking about never existed."
I am free to choose to contribute or leave a discussion. Too many a good coder here, nothing to be concerned about.
And lastly, please do not ping me here, or anywhere again, I'm outta here, getting sick.
+ 2
Literally this discussion is Ipang and H. Ahmadian arguing.
0
I Am Groot !
This Code did work perfectly when I wrote it!!! I ran it many many times without error!
https://code.sololearn.com/cpH9301rCXQN/?ref=app