C Program to Find Sum and Average of Array Elements using a Pointer

Write a c program to find sum and average of array elements using a pointer with an example. In this c example, we assigned the array to the pointer variable and used the pointer to read and find the sum and average of array elements using a for loop.

#include <stdio.h>

int main()
{
	int Size, i, sum = 0;

	printf("Please Enter the Array size = ");
	scanf("%d", &Size);

	int arr[Size];

	int *parr = arr;

	printf("Enter the Array Items = ");
	for (i = 0; i < Size; i++)
	{
		scanf("%d", parr + i);
	}

	for (i = 0; i < Size; i++)
	{
		sum = sum + *(parr + i);
	}

	float avg = (float)sum / Size;

	printf("\nThe Sum of Array Items     = %d\n", sum);
	printf("\nThe Average of Array Items = %.2f\n", avg);
}
Please Enter the Array size = 9
Enter the Array Items = 21 31 41 51 61 71 81 91 121

The Sum of Array Items     = 569

The Average of Array Items = 63.22

In this c program, we removed extra for loop and calculated the sum and average of array elements using pointer.

#include <stdio.h>

int main()
{
	int Size, sum = 0;

	printf("Please Enter the Array size = ");
	scanf("%d", &Size);

	int arr[Size];

	int *parr = arr;

	printf("Enter the Array Items = ");
	for (int i = 0; i < Size; i++)
	{
		scanf("%d", parr + i);
		sum = sum + *(parr + i);
	}

	float avg = (float)sum / Size;

	printf("\nThe Sum of Array Items     = %d\n", sum);
	printf("\nThe Average of Array Items = %.2f\n", avg);
}
C Program to Find Sum and Average of Array Elements using a Pointer 2

About Suresh

Suresh is the founder of TutorialGateway and a freelance software developer. He specialized in Designing and Developing Windows and Web applications. The experience he gained in Programming and BI integration, and reporting tools translates into this blog. You can find him on Facebook or Twitter.