Skip to main content

Featured

C Program to Check Prime Number Using Efficient Logic

  Introduction A prime number is a number that has exactly two distinct positive divisors: 1 and itself. In this program, we check whether a given number is prime or not using a simple and efficient logic. This type of program is commonly used in mathematics, competitive programming, and basic algorithm learning for beginners in C programming. Problem Statement The task is to write a C program that determines whether a given integer is a prime number or not. The program takes a single integer input from the user and analyzes its divisibility. If the number has no divisors other than 1 and itself, it should be identified as a prime number; otherwise, it is not prime. This problem is important in number theory and has practical relevance in areas such as cryptography, data validation, and algorithm design.  Algorithm / Logic Explanation To check whether a number is prime, we need to verify that it is not divisible by any number other than 1 and itself. The algorithm follows a si...

Merge Two Sorted Arrays - C Program

Merge Two Sorted Arrays - C Program

๐Ÿ”€ Merge Two Sorted Arrays (C Program)

#include <stdio.h>

int main() {
    int size1, size2;

    // Read size1
    printf("Enter a size1: ");
    scanf("%d", &size1);
    int a1[size1];

    printf("Enter array1 elements: ");
    for (int i = 0; i < size1; i++) {
        scanf("%d", &a1[i]);
    }

    // Read size2
    printf("Enter a size2: ");
    scanf("%d", &size2);
    int a2[size2];

    printf("Enter array2 elements: ");
    for (int i = 0; i < size2; i++) {
        scanf("%d", &a2[i]);
    }

    int merged[size1 + size2];
    int i = 0, j = 0, k = 0;

    // Merge two sorted arrays
    while (i < size1 && j < size2) {
        if (a1[i] < a2[j])
            merged[k++] = a1[i++];
        else
            merged[k++] = a2[j++];
    }

    // Copy remaining elements
    while (i < size1)
        merged[k++] = a1[i++];

    while (j < size2)
        merged[k++] = a2[j++];

    // Print merged array
    printf("Merged array: ");
    for (int m = 0; m < k; m++) {
        printf("%d ", merged[m]);
    }
    printf("\n");

    return 0;
}
  

๐Ÿ“˜ Explanation:

๐Ÿ”น This program takes two sorted arrays as input from the user.
๐Ÿ”น It merges them into a single sorted array using the two-pointer technique.
๐Ÿ”น Remaining elements from either array are added at the end.
๐Ÿ”น The final merged array is printed in sorted order.

๐Ÿงช Sample Output:

Enter a size1: 5
Enter array1 elements: 1 3 5 7 9
Enter a size2: 4
Enter array2 elements: 2 4 6 8
Merged array: 1 2 3 4 5 6 7 8 9
    

๐Ÿท️ Keywords:

C program merge arrays, sorted array merging, combine two sorted arrays, two-pointer technique C, array manipulation in C

Comments

Popular Posts

๐ŸŒ™