DS LAB 2 Program

 Program to insert, delete and traverse an element from an array


// insert element in array
#include <stdio.h>
int insertSorted(int arr[], int n, int key, int capacity)
{
    if (n >= capacity)
        return n;

    arr[n] = key;

    return (n + 1);
}

int main()
{
    int arr[20] = {12, 16, 20, 40, 50, 70};
    int capacity = sizeof(arr) / sizeof(arr[0]);
    int n = 6;
    int i, key = 26;

    printf("\n Before Insertion: ");
    for (i = 0; i < n; i++)
        printf("%d  ", arr[i]);

    n = insertSorted(arr, n, key, capacity);

    printf("\n After Insertion: ");
    for (i = 0; i < n; i++)
        printf("%d  ", arr[i]);

    return 0;
}

// output
Before Insertion: 12 16 20 40 50 70 After Insertion: 12 16 20 40 50 70 26


// Delete element in array



#include <stdio.h>

int findElement(int arr[], int n, int key);
int deleteElement(int arr[], int n, int key)
{
   
    int pos = findElement(arr, n, key);

    if (pos == -1)
    {
        printf("Element not found");
        return n;
    }

    int i;
    for (i = pos; i < n - 1; i++)
        arr[i] = arr[i + 1];

    return n - 1;
}

int findElement(int arr[], int n, int key)
{
    int i;
    for (i = 0; i < n; i++)
        if (arr[i] == key)
            return i;

    return -1;
}

int main()
{
    int i;
    int arr[] = {10, 50, 30, 40, 20};

    int n = sizeof(arr) / sizeof(arr[0]);
    int key = 30;

    printf("Array before deletion\n");
    for (i = 0; i < n; i++)
        printf("%d  ", arr[i]);

    // Function call
    n = deleteElement(arr, n, key);

    printf("\nArray after deletion\n");
    for (i = 0; i < n; i++)
        printf("%d  ", arr[i]);

    return 0;
}

// output
Array before deletion 10 50 30 40 20 Array after deletion 10 50 40 20

// traverse an element in array

#include <stdio.h>
void printArray(int *arr, int n)
{
    int i;

    printf("Array: ");
    for (i = 0; i < n; i++)
    {
        printf("%d ", arr[i]);
    }
    printf("\n");
}

int main()
{
    int arr[] = {2, -1, 5, 6, 0, -3};
    int n = sizeof(arr) / sizeof(arr[0]);

    printArray(arr, n);

    return 0;
}


// output
Array: 2 -1 5 6 0 -3

Comments

Popular posts from this blog

DSA Lab 8 program

DSA Lab 7 Program

Network Layer: Design Issues and Key Concepts