Home »
C programs »
C one-dimensional array programs
C program to calculate sum, product of all One Dimensional Array Elements
This program will read N One Dimensional Array Elements, and calculate the Sum and Product of all elements and print the sum and product.
Logic to implement this program - Read array, Run a loop from 0 to N-1 and add each element in SUM variable and multiply each element in PRODUCT variable. Don’t forget to assign 0 in SUM and 1 in PRODUCT variables before running the loop.
Sum and Product of all 1D Array Elements using C program
/*Program to calculate Sum, Product of all elements.*/
#include <stdio.h>
int main()
{
int arr[10];
int sum,product,i;
/*Read array elements*/
printf("\nEnter elements : \n");
for(i=0; i<10; i++)
{
printf("Enter arr[%d] : ",i);
scanf("%d",&arr[i]);
}
/*calculate sum and product*/
sum=0;
product=1;
for(i=0; i<10; i++)
{
sum=sum+arr[i];
product=product*arr[i];
}
printf("\nSum of array is : %d" ,sum);
printf("\nProduct of array is : %d\n",product);
return 0;
}
Output
Enter elements :
Enter arr[0] : 11
Enter arr[1] : 22
Enter arr[2] : 3
Enter arr[3] : 4
Enter arr[4] : 5
Enter arr[5] : 66
Enter arr[6] : 7
Enter arr[7] : 8
Enter arr[8] : 9
Enter arr[9] : 10
Sum of array is : 145
Product of array is : 534965504
Using User Define Function
/*Program to calculate Sum, Product of all elements.*/
#include <stdio.h>
/** funtion : readArray()
input : arr ( array of integer ), size
to read ONE-D integer array from standard input device (keyboard).
**/
void readArray(int arr[], int size)
{
int i =0;
printf("\nEnter elements : \n");
for(i=0; i<size; i++)
{
printf("Enter arr[%d] : ",i);
scanf("%d",&arr[i]);
}
}
/** funtion : getSum()
input : arr ( array of integer ), size
to get sum of all elements of array.
**/
int getSum(int arr[], int size)
{
int i=0,sum=0;
for(i=0; i<size; i++)
{
sum += arr[i];
}
return sum;
}
/** funtion : getProduct()
input : arr ( array of integer ), size
to get product of all elements of array.
**/
int getProduct(int arr[], int size)
{
int i=0,product=1;
for(i=0;i < size; i++)
{
product *= arr[i];
}
return product;
}
int main()
{
int arr[10];
readArray(arr,10);
printf("\nSum of array is : %d" , getSum (arr,10) );
printf("\nProduct of array is : %d\n", getProduct(arr,10) );
return 0;
}
Output
Enter elements :
Enter arr[0] : 11
Enter arr[1] : 22
Enter arr[2] : 3
Enter arr[3] : 4
Enter arr[4] : 5
Enter arr[5] : 66
Enter arr[6] : 7
Enter arr[7] : 8
Enter arr[8] : 9
Enter arr[9] : 10
Sum of array is : 145
Product of array is : 534965504
C One-Dimensional Array Programs »