find the totals of positive and negative integers

This is a discussion on find the totals of positive and negative integers within the C Programming forums, part of the General Programming Boards category; Hey up everyone. Right, this is whats baffling me. I want to read in a set of numbers (10), either ...

  1. #1
    Registered User
    Join Date
    May 2004
    Posts
    3

    find the totals of positive and negative integers

    Hey up everyone.

    Right, this is whats baffling me. I want to read in a set of numbers (10), either positive or negative, and find the separate totals of both (if this is possible).

    I have the following code:
    Code:
    #include <stdio.h>
    
    int i,totpos,totneg;
    
    int main()
    {
    	for (i=0;i<10;i++)
    	{
    		printf("Enter number %d...",i);
    		scanf("%d",&number[i]);
    	}
    	
    	//
    	
    	printf("The totals of your positive numbers is: %d",totpos);
    	printf("The totals of your negative numbers is: %d",totneg);
    	return(0);
    }
    but I don't know how you add up, seprately, both the positive and negative integers! How would you distinguish between the two??


    Any help would be much appriciated on this!

    Cheers,
    Chris.

  2. #2
    Registered User linuxdude's Avatar
    Join Date
    Mar 2003
    Location
    Louisiana
    Posts
    926
    (if this is possible).
    Anything is possible first you don't have number declared, but for your functions you should test if they are positive or negative like this
    Code:
    int totpos(int num){
         static int total=0;
         if(num<0)
              return total;
         else
              return (total+=num);
    }
    and basically the same for negative numbers You need total to be static so it retains its value when you run it agian. Don't worry it won't be set to 0 the second or any other time you run it

  3. #3
    Obsessed with C chrismiceli's Avatar
    Join Date
    Jan 2003
    Posts
    501
    you want to find the total of all the negative number, and the total of all the positive numbers?
    Code:
    int array[10];
    int x, negtot, postot;
    negtot = postot = 0;
    /* array is assigned */
    for(x=0;x<10;x++) {
         if(array[x] < 0)
              negtot += array[x];
         if(array[x] > 0)
              postot += array[x];
         /* don't have to worry about zero because it wouldn't affect the totals */
    }
    Help populate a c/c++ help irc channel
    server: irc://irc.efnet.net
    channel: #c

  4. #4
    Registered User penney's Avatar
    Join Date
    Jan 2003
    Posts
    47
    Your number array must be declared: int number[10];

    Then you can check for positive and negatives like:

    if( number[i] >= 0 ) /* Your number is positive */
    /* sum up your pos total here */
    else /* Your number is negative */
    /* sum up you neg total here */

    And this check should go in your loop after you have read in the number.

  5. #5
    Registered User linuxdude's Avatar
    Join Date
    Mar 2003
    Location
    Louisiana
    Posts
    926
    whoops i thought totpos was a function and so was totneg. Oh well. Ya'lls work

  6. #6
    ATH0 quzah's Avatar
    Join Date
    Oct 2001
    Posts
    14,826
    You can also do it in a single loop. Hell, you can even do it while you initially read the value in. Here's the pseudocode. I'll leave it as an exercise to the origional poster:
    Code:
    while we haven't read ten numbers
        read a number
        if the number is negative
            add to negative numbers
        otherwise
            add to positive numbers
    print totals
    I can't make it any clearer than that, otherwise you'd have the source code for it.

    Quzah.
    Hope is the first step on the road to disappointment.

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. convert negative float to positive ???
    By manny in forum C Programming
    Replies: 4
    Last Post: 07-02-2009, 04:37 AM
  2. Using TextOut() to align positive & negative numbers
    By csonx_p in forum Windows Programming
    Replies: 4
    Last Post: 05-27-2008, 08:12 AM
  3. OpenGL example cube is black, white, grey only
    By edwardtisdale in forum Windows Programming
    Replies: 7
    Last Post: 09-22-2007, 03:37 PM
  4. random number between negative and positive number
    By anomaly in forum C++ Programming
    Replies: 6
    Last Post: 12-06-2003, 08:40 AM
  5. how to handle integer overflow in C
    By kate1234 in forum C Programming
    Replies: 8
    Last Post: 04-23-2003, 01:20 PM

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21