w3resource

C Exercises: Sum of all elements in an array

C Pointer : Exercise-16 with Solution

Write a program in C to compute the sum of all elements in an array using pointers.

Pictorial Presentation:

C Exercises: Pictorial: Sum of all elements in an array.

Sample Solution:

C Code:

#include <stdio.h>
void main() 
{
   int arr1[10];
   int i,n, sum = 0;
   int *pt;
   
 	printf("\n\n Pointer : Sum of all elements in an array :\n"); 
	printf("------------------------------------------------\n"); 
	
   printf(" Input the number of elements to store in the array (max 10) : ");
   scanf("%d",&n);
   
   printf(" Input %d number of elements in the array : \n",n);
   for(i=0;i<n;i++)
      {
	  printf(" element - %d : ",i+1);
	  scanf("%d",&arr1[i]);
	  } 	

   pt = arr1; // pt store the base address of array arr1
 
   for (i = 0; i < n; i++) {
      sum = sum + *pt;
      pt++;
   }
 
   printf(" The sum of array is : %d\n\n", sum);
}

Sample Output:

 Pointer : Sum of all elements in an array :                                                                  
------------------------------------------------                                                              
 Input the number of elements to store in the array (max 10) : 5                                              
 Input 5 number of elements in the array :                                                                    
 element - 1 : 2                                                                                              
 element - 2 : 3                                                                                              
 element - 3 : 4                                                                                              
 element - 4 : 5                                                                                              
 element - 5 : 6                                                                                              
 The sum of array is : 20

Flowchart:

Flowchart: Sum of all elements in an array

C Programming Code Editor:

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

Previous: Write a program in C to show how a function returning pointer.
Next: Write a program in C to print the elements of an array in reverse order.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.