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 there,
There is an issue with role permissions that is being worked on at the moment.
If you are having trouble with access or permissions on regional forums please post here to get access: https://www.boards.ie/discussion/2058365403/you-do-not-have-permission-for-that#latest

Simple C Program help!

  • 08-10-2007 7:07pm
    #1
    Registered Users, Registered Users 2 Posts: 12,046 ✭✭✭✭


    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: 738 ✭✭✭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,046 ✭✭✭✭L'prof


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

    That works now, cheers!


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