Sum of Array Elements in C
  • Twitter
  • Facebook
  • Snapchat
  • Instagram

Sum of Array Elements in C: Program to Find Sum of N Numbers

📑 On this page:
  • Introduction
  • C Program to Find Sum of Array Elements
  • Sample Output
  • Program Explanation
  • Practice Exercise
  • Frequently Asked Questions
📚 In this tutorial, you will learn:
  • How to read N elements from the user into an array
  • How to calculate the sum of all elements in an array
  • How to display the result using printf
  • Step-by-step explanation of the program
  • Practice exercises to test your understanding

Introduction

In this tutorial, we will learn how to write a C program to read N numbers of elements and find the sum of elements in an array.

This is a fundamental program that helps you understand how to work with arrays in C. You will learn how to:

  • Declare and initialize an array
  • Read elements from the user using scanf()
  • Calculate the sum using a for loop
  • Display the result using printf()

💡 Key Point: The sum of array elements is calculated by iterating through each element using a loop and adding it to a variable called sum.

C Program to Find Sum of Array Elements

#include <stdio.h>

int main() {
    int n, i;
    int sum = 0;
    
    // Ask user for number of elements
    printf("Enter the number of elements: ");
    scanf("%d", &n);
    
    // Declare array of size n
    int arr[n];
    
    // Read elements into the array
    printf("Enter %d elements:\n", n);
    for(i = 0; i < n; i++) {
        scanf("%d", &arr[i]);
    }
    
    // Calculate sum of array elements
    for(i = 0; i < n; i++) {
        sum = sum + arr[i];
    }
    
    // Display the sum
    printf("\nSum of all elements: %d\n", sum);
    
    return 0;
}

Sample Output

Enter the number of elements: 5
Enter 5 elements:
10 20 30 40 50

Sum of all elements: 150

Another Example:

Enter the number of elements: 4
Enter 4 elements:
5 15 25 35

Sum of all elements: 80

Program Explanation

Let's break down the code step by step:

  1. Include Header File: #include <stdio.h> includes the standard input/output library needed for printf() and scanf().
  2. Declare Variables:
    • int n; — stores the number of elements
    • int i; — loop counter
    • int sum = 0; — stores the sum of elements (initialized to 0)
  3. Get User Input for N: printf("Enter the number of elements: "); prompts the user, and scanf("%d", &n); reads the value.
  4. Declare the Array: int arr[n]; declares an array of size n. This is possible in modern C compilers (variable-length array).
  5. Read Elements into Array: The for loop for(i = 0; i < n; i++) runs from 0 to n-1, reading each element using scanf("%d", &arr[i]);.
  6. Calculate Sum: The second for loop for(i = 0; i < n; i++) iterates through each element and adds it to sum using sum = sum + arr[i];.
  7. Display the Sum: printf("\nSum of all elements: %d\n", sum); prints the final sum.
  8. Return: return 0; indicates successful program execution.

📝 Note: You can combine the reading and sum calculation loops into a single loop for efficiency. The program above uses two separate loops for clarity.

💻 Practice Exercise

Challenge: Modify the program to calculate the sum of only the even numbers in the array.

🔍 Click to Show Solution
#include <stdio.h>

int main() {
    int n, i;
    int sum = 0;
    
    printf("Enter the number of elements: ");
    scanf("%d", &n);
    
    int arr[n];
    
    printf("Enter %d elements:\n", n);
    for(i = 0; i < n; i++) {
        scanf("%d", &arr[i]);
    }
    
    // Calculate sum of even numbers only
    for(i = 0; i < n; i++) {
        if(arr[i] % 2 == 0) {  // Check if even
            sum = sum + arr[i];
        }
    }
    
    printf("\nSum of even elements: %d\n", sum);
    return 0;
}

/* Sample Output:
Enter the number of elements: 6
Enter 6 elements:
10 15 20 25 30 35
Sum of even elements: 60
*/

Frequently Asked Questions

1. How do you find the sum of array elements in C?

To find the sum of array elements, declare a variable sum = 0, then use a for loop to iterate through the array and add each element to sum.

2. Can I calculate the sum in the same loop where I read the input?

Yes, you can combine both operations. While reading each element, you can immediately add it to sum to avoid a second loop.

3. What is the initial value of sum in the program?

The initial value of sum is 0. This is important because if you don't initialize it, it will contain garbage values and the result will be incorrect.

4. What happens if the user enters a negative number?

The program will still work correctly because negative numbers are valid integers. They will be added to the sum just like positive numbers.

5. Can I use a while loop instead of for loop?

Yes, you can use a while loop or a do-while loop to calculate the sum. The logic remains the same; only the syntax changes.

💡 Tip: Always initialize your sum variable to 0 before using it. This ensures accurate results.

📖 Related Tutorials

  • Find Maximum Element in Array
  • Find Minimum Element in Array
  • Calculate Average of Array Elements
  • Reverse an Array in C

Previous Topic: -->> Array Assignments in C   ||   Next topic: -->> Find Maximum Element in Array


📚 Explore More Topics

🗄️ SQL Interview Questions & Answers

SQL SELECT Statement FAQ SQL Restricting & Sorting Data FAQ SQL Group Functions & Aggregated Data FAQ SQL Multiple Tables (JOINs) FAQ SQL Subqueries FAQ SQL DML Statements (Managing Tables) FAQ SQL Indexes, Synonyms & Sequences FAQ SQL DDL (Tables & Relationships) FAQ SQL Views FAQ SQL Indexing Best Practices FAQ SQL Window & Analytic Functions FAQ

🐍 Python Interview Questions & Answers

Python Interview Questions Python Syntax & Variables FAQ Python Data Types FAQ Python If-Else FAQ Python Loops FAQ Python Functions Interview Q Python String Manipulation FAQ Python Lists & Dictionaries FAQ Python Tuples & Sets FAQ Python Exception Handling FAQ Python OOP Interview Questions

☕ Java Interview Questions & Answers

Java Introduction Interview Q Java Development Environment FAQ Java Data Types FAQ Java Control Flow & Operators FAQ Java Basic Input/Output FAQ Java Arrays FAQ Java Strings FAQ Java Methods FAQ Java Basic OOP Concepts FAQ Java Advanced OOP Concepts FAQ Java OOP Best Practices FAQ Java Exception Handling FAQ Java Synchronization FAQ Java Threads & Concurrency FAQ Java Collection Framework FAQ Java File I/O & Serialization FAQ Java Serialization & Deserialization FAQ Java Features FAQ Java Inner & Anonymous Classes FAQ Java Memory Management FAQ Java Packages FAQ Java Wrapper Classes FAQ Java Streams & Lambda FAQ

C Language

  • Home
  • Why C Language
  • History of C Language
  • Applications of C Language
  • Introduction To C
    • What is Program?
    • Structure of C Program
    • Working Of C Program
    • CHARACTER SET
    • VARIABLES AND IDENTIFIERS
    • BUILT-IN DATA TYPES
    • OPERATORS AND EXPRESSIONS
    • CONSTANTS AND LITERALS
    • SIMPLE ASSIGNMENT STATEMENT
    • BASIC INPUT/OUTPUT STATEMENT
    • SIMPLE 'C' PROGRAMS
    • Assignments
  • Operators in C Programming
    • Arithmetic Operators
    • Assignment Operators
    • Increment and Decrement Operators
    • Relational Operators
    • Logical Operators
    • Bitwise Operators
    • Other Operators
    • Assignments
  • Conditional Statements
    • DECISION MAKING WITHIN A PROGRAM
    • CONDITIONS
    • IF STATEMENT
    • IF-ELSE STATEMENT
    • IF-ELSE LADDER
    • NESTED IF-ELSE
    • SWITCH CASE
    • Assignments
  • Loops Statements
    • Introduction to Loops
    • GO TO Statement
    • Do while Loop
    • While Loop
    • Nested While Loop
    • Difference Between While and Do while
    • Difference Between Goto and loop
    • while loop assignments
    • C FOR Loop
    • C For loop examples
    • Nested for loop
    • Nested for loop examples
    • Infinite while Loops
    • Infinite for Loops
    • Continue in Loops
    • break in Loops
    • difference while do..while & for
    • Assignments
  • Arrays
    • One Dimensional Array
    • Declaring 1D Arrays
    • Initilization of 1D arrays
    • Accessing element of one 1D Array
    • Read and Display 1D Arrays
    • Two Dimensional Arrays
    • Declare 2D Arrays
    • Read and Display 2D Arrays
    • Assignments/Examples
  • Functions
    • Introduction
    • Need For User-Defined Function
    • Multiple Function Program
    • Modular Programming
    • Elements Of User Defined Function
    • Function Definition
    • Function Declaration
    • Types of functions
    • Nesting of Function
    • Recursion
    • Passing Array To Functions
    • Scope,Visibility and Lifetime of Variables
    • Assignments
  • Structure
    • Introduction
    • Array vs Structure
    • Defining Structure
    • Declaring Structure Variables
    • Type Defined Structure
    • Accessing Structure Members
    • Structure Initilization
    • Copying & Comparing Structure Variables
    • Array of Structure
    • Arrays Within Structure
    • Structures Within Structures
    • Structures and Functions
    • Structure Examples/Assignments
  • Union
    • Define Union
    • Create and use Union
    • Difference Between Structure and Union
    • Union Examples
    • Union FAQ
  • Pointers
    • What Are Pointers In C?
    • How Do We Use Pointers In C?
    • Declaration Of A Pointer
    • The Initialization Of A Pointer
    • Syntax Of Pointer Initialization
    • Use Of Pointers In C
    • The Pointer To An Array
    • The Pointer To A Function
    • The Pointer To A Structure
    • Types Of Pointers
    • The Null Pointer
    • The Void Pointer
    • The Wild Pointer
    • The Near Pointer
    • The Huge Pointer
    • The far Pointer
    • dangling pointer
    • Accessing Pointers- Indirectly And Directly
    • Pros Of Using Pointers In C
    • Cons Of Pointers In C
    • Applications Of Pointers In C
    • The & Address Of Operator In C
    • How To Read The Complex Pointers In C?
    • Practice Problems On Pointers
  • File Processing
    • File Handling In C
    • Types Of Files In C
    • Operations Done In File Handling
    • File Examples
    • Binary Files
    • count words,lines in a file
    • Copy files
    • Update File
    • count vowels in a file
  • Preprocessor
    • Macro substitution division
    • File Inclusion
    • Conditional Compilation
    • Other directives
    • Examples
  • Dynamic Memory Allocation
    • malloc
    • calloc
    • free
    • realloc
    • Examples
  • Storage Classes
  • Graphics
  • Frequently Asked Interview Questions (FAQ)
    • Introduction To C FAQ
    • Operators FAQ
    • Conditional Statements FAQ
    • Loops FAQ
    • Arrays FAQ
    • Function FAQ
    • Structure FAQ
    • Pointers FAQ
    • Files FAQ
    • Storage classes FAQ
    • Dynamic Memory FAQ
  • Programs/Assignments
    • Introduction To C
    • Operators
    • Conditional Statements
    • Loops
    • Arrays
    • Function
    • Structure
    • Pointers
    • Files
    • Storage classes
    • Dynamic Memory
  • Case Studies
  • Multiple Choice Questions
    • Introduction To C MCQ
    • Operators MCQ
    • Conditional Statements MCQ
    • Loops MCQ
    • Arrays MCQ
    • Function MCQ
    • Structure MCQ
    • Pointers MCQ
    • Files MCQ
    • Storage classes MCQ
    • Dynamic Memory MCQ
    • More MCQ

Get in touch

  • tech2dsm@gmail.com

© Sankalan Data Tech. All rights reserved.