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 »



Related Programs



Comments and Discussions!

Load comments ↻





Copyright © 2024 www.includehelp.com. All rights reserved.