Skip to main content

Featured

C Program to Solve Two Sum Using Brute Force (With Algorithm & Output)

 Introduction The Two Sum problem is a popular coding interview question where we must find two indices of an array whose values add up to a given target. This program demonstrates a simple brute-force solution in C using nested loops and dynamic memory allocation. Problem Statement Given an integer array and a target value, return the indices of the two numbers such that they add up to the target. Each input has exactly one solution, and the same element cannot be used twice. The result should return the indices, not the values. If no solution exists, return NULL.  Algorithm / Logic Explanation Start the program. Traverse the array using a loop from index 0 to numsSize - 1 . Inside this loop, use another loop starting from i + 1 to numsSize - 1 . For every pair (i, j) , check if nums[i] + nums[j] == target . If condition becomes true: Allocate memory for 2 integers using malloc() . Store indices i and j . Set returnSize = 2 . Return the result poi...

Union Example in C - Accept Different Data Types

Union Example in C - Accept Different Data Types

✅ C Program to Demonstrate Union with Integer, Float, and String

#include <stdio.h>
#include <string.h>

// Define a union
union Data {
    int intValue;
    float floatValue;
    char stringValue[50];
};

int main() {
    union Data data;
    int choice;

    // Ask user what type of data to enter
    printf("Choose the type of data to enter:\n");
    printf("1. Integer\n2. Float\n3. String\n");
    printf("Enter your choice: ");
    scanf("%d", &choice);
    getchar();  // Clear newline after scanf

    // Process based on choice
    if (choice == 1) {
        printf("Enter an integer: ");
        scanf("%d", &data.intValue);
        printf("You entered: %d\n", data.intValue);
    } 
    else if (choice == 2) {
        printf("Enter a float: ");
        scanf("%f", &data.floatValue);
        printf("You entered: %.2f\n", data.floatValue);
    } 
    else if (choice == 3) {
        printf("Enter a string: ");
        scanf(" %[^\n]", data.stringValue);
        printf("You entered: %s\n", data.stringValue);
    } 
    else {
        printf("Invalid choice!\n");
    }

    return 0;
}
  

๐Ÿ“˜ Explanation:

This C program uses a union to demonstrate how a single memory location can store different types of data (integer, float, or string) at different times.

  • The user chooses what type of input they want to provide.
  • Depending on the choice, input is stored in the corresponding field of the union.
  • Only one field is valid at a time due to memory sharing in unions.
  • scanf(" %[^\n]", str) is used for string input with spaces.

๐Ÿงพ Sample Output:

Choose the type of data to enter:
1. Integer
2. Float
3. String
Enter your choice: 2
Enter a float: 3.1416
You entered: 3.14

Choose the type of data to enter:
1. Integer
2. Float
3. String
Enter your choice: 3
Enter a string: Hello Union
You entered: Hello Union
  

๐Ÿ”‘ Keywords:

union in C, memory sharing in union, scanf for string and float, union with multiple data types, interactive C program, beginner C project

๐Ÿ“Œ Hashtags:

#CProgramming #UnionInC #BeginnerC #MemorySharing #InteractiveProgram #InterviewC

๐Ÿ” Search Description:

This C program demonstrates how a union can store an integer, float, or string based on user input. It shows memory sharing and conditional logic in a clean, beginner-friendly example.

Comments

Popular Posts

๐ŸŒ™