### C program to calculate the positive and negative number sum from a user-given integer array :

In this *C programming* tutorial, we will learn how to find the total sum of all *positive numbers* and all *negative numbers* in an integer array. The user will insert the elements into the array.

To solve this problem, we will first ask the user to enter the *total elements* of the array. Then, we will take the *inputs* for *each position* for that array one by one. After the reading is completed, we will scan the *full array* again to calculate the *total sum* of the *positive* and *negative* numbers.

Let’s take a look at the program first :

### C program :

```
#include<stdio.h>
int main(){
//1
int total;
int i;
//2
int positiveSum = 0;
int negativeSum = 0;
//3
printf("How many numbers you want to add : ");
scanf("%d",&total);
//4
int numbers[total];
//5
for(i=0; i<total; i++){
printf("Enter number %d : ",(i+1));
scanf("%d",&numbers[i]);
}
//6
for(i=0 ; i<total ; i++){
if(numbers[i] < 0){
negativeSum += numbers[i];
}else{
positiveSum += numbers[i];
}
}
//7
printf("You have entered : \n");
for(i=0 ; i<total; i++){
printf("%d ",numbers[i]);
}
//8
printf("\nPositive numbers sum : %d",positiveSum);
printf("\nNegative numbers sum : %d\n",negativeSum);
}
```

### Explanation :

*The commented numbers in the above program denote the step numbers below :*

- Create one integer variable
*total*to store the total numbers and integer*i*to use in the loop. - Create two integer variables to store the sum of all positive and negative numbers:
*positiveSum*and*negativeSum*. - Ask the user to enter the total number of the array. Read and save it in the
*total*variable. - Create one integer array. The size of this array should be equal to the
*total*size value entered by the user in the above step. - Run one
*for loop*to read all numbers and store them in the array. Ask the user to enter each number, read it and store it in its corresponding position in the array. - After these steps, the numbers are stored in the array. Now, we have to run one more loop to read each number of the array. Check for each number: if it is a
*negative*number, add it to the total*sum*of all*negative*numbers i.e.*negativeSum*. Similarly, if it is a positive number, add it to*positiveSum*. - At this position,
*negativeSum*holds the total sum of all negative numbers and*positiveSum*holds the total sum of all positive numbers. Print all the numbers of the array that the user has entered. - Print out the sum of all positive numbers and the sum of all negative numbers.

### Sample Output :

```
How many numbers you want to add : 4
Enter number 1 : 1
Enter number 2 : 2
Enter number 3 : -4
Enter number 4 : -5
You have entered :
1 2 -4 -5
Positive numbers sum : 3
Negative numbers sum : -9
How many numbers you want to add : 8
Enter number 1 : 1
Enter number 2 : 7
Enter number 3 : 8
Enter number 4 : -10
Enter number 5 : -9
Enter number 6 : 12
Enter number 7 : -5
Enter number 8 : 4
You have entered :
1 7 8 -10 -9 12 -5 4
Positive numbers sum : 32
Negative numbers sum : -24
How many numbers you want to add : 6
Enter number 1 : 1
Enter number 2 : 2
Enter number 3 : 3
Enter number 4 : -1
Enter number 5 : -2
Enter number 6 : -3
You have entered :
1 2 3 -1 -2 -3
Positive numbers sum : 6
Negative numbers sum : -6
```

You might also like :

- C program to print alternate numbers of an user input array
- C program to find the largest two numbers in a number array
- C program to reverse a user input integer array
- C program to print elements of an array and address of each element
- C program to find total number of sub-array with product less than a value
- C program to read user input and store them in two dimensional array