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.
Visual Presentation:
Sample Solution:
C Code:
#include <stdio.h>
int main() {
// Declaring variables
int arr1[10];
int i, n, sum = 0;
int *pt;
// Displaying the purpose of the program
printf("\n\n Pointer : Sum of all elements in an array :\n");
printf("------------------------------------------------\n");
// Inputting the number of elements for the array (maximum 10)
printf(" Input the number of elements to store in the array (max 10) : ");
scanf("%d", &n);
// Inputting elements into the array
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 stores the base address of array arr1
// Calculating the sum of array elements using pointer
for (i = 0; i < n; i++) {
sum = sum + *pt; // Adding the value pointed by pt to the sum
pt++; // Moving the pointer to the next element of the array
}
// Displaying the sum of the array elements
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:
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.
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://w3resource.com/c-programming-exercises/pointer/c-pointer-exercise-16.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics