Abhinandan_Assignment
Abhinandan_Assignment
Batch: 24A18
#include <stdio.h>
int main() { int arr[] = {12, 35, 1, 10, 34, 1}; int n = sizeof(arr)
/ sizeof(arr[0]); printf("Second Largest Element: %d\n",
secondLargest(arr, n)); return 0;
}
#include <stdio.h>
#include <stdio.h>
int main() { int arr[] = {10, 20, 30, 40, 50}; int
n = sizeof(arr) / sizeof(arr[0]); int key = 30;
int result = search(arr, n, key, 0);
printf("Element found at index: %d\n", result);
return 0;
}
#include <stdio.h>
int binarySearch(int arr[], int left, int right, int key) { if (left >
right) return -1; int mid = (left + right) / 2; if (arr[mid] ==
key) return mid; if (arr[mid] > key) return binarySearch(arr,
left, mid - 1, key); return binarySearch(arr, mid + 1, right,
key);
}
int main() { int arr[] = {2, 3, 4, 10, 40}; int n =
sizeof(arr) / sizeof(arr[0]); int key = 10; int
result = binarySearch(arr, 0, n - 1, key);
printf("Element found at index: %d\n", result);
return 0;
}
#include <stdio.h>
void mergeArrays(int arr1[], int n1, int arr2[], int n2, int merged[]) {
int i = 0, j = 0, k = 0; while (i < n1 && j < n2) { if (arr1[i] <
arr2[j]) merged[k++] = arr1[i++]; else merged[k++] = arr2[j++];
}
while (i < n1) merged[k++] = arr1[i++];
while (j < n2) merged[k++] = arr2[j++];
}
6) Rearrange Array Such That Even Positioned Elements Are Greater Than
Odd Positioned Elements
#include <stdio.h>
#include <stdlib.h>
#include <stdio.h>
8) Merge Sort
#include <stdio.h>
#include <stdio.h>
#include <math.h>
// Calculate Mean
double mean = (double)sum / n;
#include <stdio.h>
#include <stdio.h>