Trouble making a running total in C -
i'm new @ programming, new on site too, hello... i'm attempting obtain running total integers 1 thru 10, i'm getting gibberish answers , can't understand why. attempt find out going wrong, added
printf(" running total %d\n", sum); line while loop, got more of same nonsense... please see http://codepad.org/uxew6pfu results....
i'm sure has blindingly obvious solution...i'm dumb see though! know i'm doing wrong?
#include <stdio.h> int main(void) { int count,sum,square; int upto=10; count = 0; square = 0; while (++count < upto) { square = count * count; printf("square of %d %d",count,square); sum =square + sum; printf(" running total %d\n", sum); } printf("overall total of squares of integers 1 thru 10 %d\n", sum); return 0; }
you need initialize sum 0.
edit others have stated after fact, reason you're seeing garbage because sum isn't initialized , contains whatever in memory. can anything, , use of sum = square + sum going add square uninitialized value.
Comments
Post a Comment