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

Simple C Program help!

  • 08-10-2007 08:07PM
    #1
    Registered Users, Registered Users 2 Posts: 12,051 ✭✭✭✭


    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, Registered Users 2 Posts: 732 ✭✭✭bbbbb


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


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


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


  • Registered Users, Registered Users 2 Posts: 12,051 ✭✭✭✭L'prof


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

    That works now, cheers!


  • Registered Users, Registered Users 2 Posts: 12,012 ✭✭✭✭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