84 lines
1.9 KiB
C
84 lines
1.9 KiB
C
|
/*C Program to Calculate Sum & Average of an Array
|
||
|
|
||
|
This C Program calculates the sum & average of an array. It declares an array and then add the array elements and finds the average of the array.*/
|
||
|
|
||
|
/*
|
||
|
* C program to read N integers into an array A and
|
||
|
* a) Find the sum of negative numbers
|
||
|
* b) Find the sum of positive numbers
|
||
|
* c) Find the average of all numbers
|
||
|
* Display the results with suitable headings
|
||
|
*/
|
||
|
#include <stdio.h>
|
||
|
#define MAXSIZE 10
|
||
|
|
||
|
void main()
|
||
|
{
|
||
|
int array[MAXSIZE];
|
||
|
int i, num, negative_sum = 0, positive_sum = 0;
|
||
|
float total = 0.0, average;
|
||
|
printf ("Enter the value of N \n");
|
||
|
scanf("%d", &num);
|
||
|
printf("Enter %d numbers (-ve, +ve and zero) \n", num);
|
||
|
for (i = 0; i < num; i++)
|
||
|
{
|
||
|
scanf("%d", &array[i]);
|
||
|
}
|
||
|
printf("Input array elements \n");
|
||
|
for (i = 0; i < num; i++)
|
||
|
{
|
||
|
printf("%+3d\n", array[i]);
|
||
|
}
|
||
|
/* Summation starts */
|
||
|
for (i = 0; i < num; i++)
|
||
|
{
|
||
|
if (array[i] < 0)
|
||
|
{
|
||
|
negative_sum = negative_sum + array[i];
|
||
|
}
|
||
|
else if (array[i] > 0)
|
||
|
{
|
||
|
positive_sum = positive_sum + array[i];
|
||
|
}
|
||
|
else if (array[i] == 0)
|
||
|
{
|
||
|
;
|
||
|
}
|
||
|
total = total + array[i] ;
|
||
|
}
|
||
|
average = total / num;
|
||
|
printf("\n Sum of all negative numbers = %d\n", negative_sum);
|
||
|
printf("Sum of all positive numbers = %d\n", positive_sum);
|
||
|
printf("\n Average of all input numbers = %.2f\n", average);
|
||
|
}
|
||
|
|
||
|
/*
|
||
|
Enter the value of N
|
||
|
10
|
||
|
Enter 10 numbers (-ve, +ve and zero)
|
||
|
-8
|
||
|
9
|
||
|
-100
|
||
|
-80
|
||
|
90
|
||
|
45
|
||
|
-23
|
||
|
-1
|
||
|
0
|
||
|
16
|
||
|
Input array elements
|
||
|
-8
|
||
|
+9
|
||
|
-100
|
||
|
-80
|
||
|
+90
|
||
|
+45
|
||
|
-23
|
||
|
-1
|
||
|
+0
|
||
|
+16
|
||
|
|
||
|
Sum of all negative numbers = -212
|
||
|
Sum of all positive numbers = 160
|
||
|
|
||
|
Average of all input numbers = -5.20
|