ProgrammingThis forum is for all programming questions.
The question does not have to be directly related to Linux and any language is fair game.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
You seem to have ignored most of the help you already received in this thread.
In the first post you had
Quote:
counts[scores[j][i]]++;
Initially that was the line that was crashing. In post 9, that crash was explained, and the explanation clearly indicated a problem elsewhere, so no reason to change the crashing line. But now you have
Quote:
counts[scores[j][i]++];
What did you expect to accomplish with that change?
Earlier I wrote
Quote:
Originally Posted by johnsfine
it appears that you assume the array counts[] has been initialized to zeroes. Local variables in C don't work that way. If you want it initialized, your code needs to do that.
You made no change for that problem.
I also wrote.
Quote:
Originally Posted by johnsfine
take a closer look at all your uses of the variable sum. You are not doing what you intend.
You don't seem to have tried to fix that problem.
Since the code you posted doesn't have balancing braces (and so won't compile) I don't know how to relate it to the output you posted from some version that obviously did compile. But both the code and the output show the consequences of what you did to the loop starting at line 51.
I assume some editing accident removed the end of that loop and made unrelated following loops part of it. Then you adjusted the indenting to be consistent with the braces to make it seem like those other loops were intended to be nested. But look at the loops you nested there. Obviously nesting them was not correct.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.