Advertisement
If you have a new account but are having problems posting or verifying your account, please email us on hello@boards.ie for help. Thanks :)
Hello all! Please ensure that you are posting a new thread or question in the appropriate forum. The Feedback forum is overwhelmed with questions that are having to be moved elsewhere. If you need help to verify your account contact hello@boards.ie
Hi all,
Vanilla are planning an update to the site on April 24th (next Wednesday). It is a major PHP8 update which is expected to boost performance across the site. The site will be down from 7pm and it is expected to take about an hour to complete. We appreciate your patience during the update.
Thanks all.

Simple C Program help!

Options
  • 08-10-2007 8:07pm
    #1
    Registered Users Posts: 11,996 ✭✭✭✭


    This is supposed to sum up numbers entered by the user but, for some reason it seems to only add every second number!!!
    # include <stdio.h>
    
    int main(void){
        int sum = 0;
        int add = 0;
    
        while (scanf("%d", &add) == 1){
    	scanf("%d", &add);
    	sum = sum + add;
    	printf("Sum = %d\n", sum);}
    
        printf("\nThe sum of those numbers is %d.\n", sum);
        return 0;
    }
    


Comments

  • Registered Users Posts: 731 ✭✭✭bbbbb


    looks like you're doing scanf twice, but only adding once. try it without the second scanf statement.


  • Registered Users Posts: 1,636 ✭✭✭henbane


    You're using scanf twice in each pass through loop.


  • Registered Users Posts: 11,996 ✭✭✭✭L'prof


    Oh really? I thought the first one was just a test! Thanks!

    That works now, cheers!


  • Registered Users Posts: 11,977 ✭✭✭✭Giblet


    jasonorr wrote:
    Oh really? I thought the first one was just a test! Thanks!

    That works now, cheers!

    Remember, anytime you call a function, you are running it AND testing its result.


Advertisement