Print Negative Elements in Array in C
  • Twitter
  • Facebook
  • Snapchat
  • Instagram

Print Negative Elements in Array in C: Program to Display Negative Numbers

📑 On this page:
  • Introduction
  • C Program to Print Negative Elements
  • Sample Output
  • Program Explanation
  • Practice Exercise
  • Frequently Asked Questions
📚 In this tutorial, you will learn:
  • How to input elements into an array
  • How to identify and print negative elements
  • How to use conditional statements inside loops
  • 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 input elements in an array and print all negative elements.

This program is useful when you need to filter and display only the negative numbers from a given set of values. It is commonly used in:

  • Data analysis where negative values need to be identified
  • Financial applications to detect losses or negative transactions
  • Temperature data analysis to find below-zero readings
  • Sensor data processing to identify negative readings

💡 Key Point: A negative number is any number less than zero. In C, we check if a number is negative using the condition arr[i] < 0.

C Program to Print Negative Elements in Array

#include <stdio.h>

int main() {
    int n, i;
    int found = 0;  // Flag to check if any negative element is found
    
    // 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]);
    }
    
    // Print all negative elements
    printf("\nNegative elements in the array:\n");
    for(i = 0; i < n; i++) {
        if(arr[i] < 0) {
            printf("%d ", arr[i]);
            found = 1;
        }
    }
    
    // If no negative elements found
    if(found == 0) {
        printf("No negative elements found.\n");
    }
    printf("\n");
    
    return 0;
}

Sample Output

Enter the number of elements: 6
Enter 6 elements:
10 -5 30 -20 40 -15

Negative elements in the array:
-5 -20 -15

Another Example:

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

Negative elements in the array:
No negative elements found.

Example with Mixed Numbers:

Enter the number of elements: 8
Enter 8 elements:
-8 15 -23 7 -1 0 -45 99

Negative elements in the array:
-8 -23 -1 -45

Program Explanation

Let's break down the code step by step:

  1. Include Header File: #include <stdio.h> includes the standard input/output library.
  2. Declare Variables:
    • int n; — stores the number of elements
    • int i; — loop counter
    • int found = 0; — a flag to check if any negative element is found (0 = not found, 1 = found)
  3. Get User Input: Prompts the user to enter the number of elements and then reads them into the array.
  4. Print Negative Elements: The for loop iterates through each element and checks if arr[i] < 0:
    • If true, it prints the element
    • Sets found = 1 to indicate at least one negative number was found
  5. Handle No Negative Elements: If found == 0, it prints a message indicating no negative elements were found.
  6. Return: return 0; indicates successful program execution.

📝 Note: Zero (0) is not considered a negative number. It is a neutral number. Only values less than zero are printed.

Algorithm to Print Negative Elements

  1. Start
  2. Read the number of elements (n)
  3. Read n elements into the array
  4. Set found = 0
  5. For i = 0 to n-1:
    • If arr[i] < 0:
      • Print arr[i]
      • Set found = 1
  6. If found == 0, print "No negative elements found"
  7. End

Variation: Count Negative Elements

You can also count how many negative elements are present in the array:

#include <stdio.h>

int main() {
    int n, i;
    int count = 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]);
    }
    
    printf("\nNegative elements in the array:\n");
    for(i = 0; i < n; i++) {
        if(arr[i] < 0) {
            printf("%d ", arr[i]);
            count++;
        }
    }
    
    if(count > 0) {
        printf("\nTotal negative elements: %d\n", count);
    } else {
        printf("\nNo negative elements found.\n");
    }
    
    return 0;
}

💻 Practice Exercise

Challenge 1: Modify the program to print only the positive elements in the array.

Challenge 2: Print the sum of all negative elements in the array.

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

int main() {
    int n, i;
    int sum = 0;
    int count = 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]);
    }
    
    printf("\nNegative elements in the array:\n");
    for(i = 0; i < n; i++) {
        if(arr[i] < 0) {
            printf("%d ", arr[i]);
            sum = sum + arr[i];
            count++;
        }
    }
    
    if(count > 0) {
        printf("\nTotal negative elements: %d\n", count);
        printf("Sum of negative elements: %d\n", sum);
    } else {
        printf("\nNo negative elements found.\n");
    }
    
    return 0;
}

/* Sample Output:
Enter the number of elements: 6
Enter 6 elements:
-5 10 -15 20 -25 30

Negative elements in the array:
-5 -15 -25
Total negative elements: 3
Sum of negative elements: -45
*/

Frequently Asked Questions

1. How do you print negative elements in an array in C?

Use a for loop to iterate through the array and check if each element is less than zero using if(arr[i] < 0). If true, print the element.

2. What is the condition to check for negative numbers?

A number is negative if it is less than zero. In C, the condition is arr[i] < 0.

3. Is zero considered a negative number?

No, zero (0) is neither positive nor negative. It is a neutral number. The condition arr[i] < 0 only prints numbers less than zero.

4. How can I count the number of negative elements?

Declare a counter variable int count = 0; and increment it each time you find a negative element using count++; inside the if condition.

5. Can I store negative elements in a separate array?

Yes, you can declare a second array and copy negative elements into it. This is useful if you need to process negative numbers separately.

💡 Tip: Using a flag variable like found helps you handle the case when no negative elements exist in the array.

📖 Related Tutorials

  • Calculate Average of Array Elements
  • Find Maximum Element in Array
  • Find Minimum Element in Array
  • Find Frequency of Each Element

Previous Topic: -->> Calculate Average of Array Elements   ||   Next topic: -->> Find Frequency of Each Element


📚 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.