241032025
241032025
1)
#include <stdio.h>
int getSecondLargest(int arr[], int n) {
int main() {
int arr[] = {5, 3, 10, 12, 40, 41};
int n = sizeof(arr)/sizeof(arr[0]);
2)
#include <stdio.h>
#include <limits.h>
if (x > fst) {
thd = sec;
sec = fst;
fst = x;
}
printf("\n");
}
int main() {
int arr[] = {12, 11, 1, 10, 4, 1};
int n = sizeof(arr) / sizeof(arr[0]);
get3largest(arr, n);
return 0;
}
3)
#include <stdio.h>
if (size == 0) {
return -1;
}
if (arr[size - 1] == key) {
return size - 1;
}
int main()
{
int arr[] = { 5, 15, 6, 9, 4 };
int key = 4;
int index
= linearSearch(arr, sizeof(arr) / sizeof(int), key);
if (index == -1) {
printf("Key not found in the array.\n");
}
else {
printf("The element %d is found at %d index of the "
"given array \n",
key, index);
}
return 0;
}
4)
#include <stdio.h>
if (arr[mid] == x)
return mid;
if (arr[mid] < x)
low = mid + 1;
else
high = mid - 1;
}
return -1;
}
int main(void)
{
int arr[] = { 2, 3, 4, 10, 40 };
int n = sizeof(arr) / sizeof(arr[0]);
int x = 10;
int result = binarySearch(arr, 0, n - 1, x);
if(result == -1) printf("Element is not present in array");
else printf("Element is present at index %d",result);
}
5)
#include <stdio.h>
#include <stdlib.h>
void mergeArrays(int* arr1, int n1, int* arr2, int n2, int* arr3) {
int i = 0, j = 0, k = 0;
int main() {
int arr1[] = {1, 3, 5, 7};
int arr2[] = {2, 4, 6, 8};
int n1 = sizeof(arr1) / sizeof(arr1[0]);
int n2 = sizeof(arr2) / sizeof(arr2[0]);
int arr3[n1 + n2];
return 0;
}
7)
#include <stdio.h>
int main() {
int arr[] = { 1, 2, 3, 4, 5, 6 };
int d = 2;
int n = sizeof(arr) / sizeof(arr[0]);
rotateArr(arr, n, d);
return 0;
}
8)
#include <stdio.h>
#include <stdlib.h>
i = 0;
j = 0;
k = left;
while (i < n1 && j < n2) {
if (leftArr[i] <= rightArr[j]) {
arr[k] = leftArr[i];
i++;
}
else {
arr[k] = rightArr[j];
j++;
}
k++;
}
int main() {
int arr[] = { 12, 11, 13, 5, 6, 7 };
int n = sizeof(arr) / sizeof(arr[0]);
mergeSort(arr, 0, n - 1);
for (int i = 0; i < n; i++)
printf("%d ", arr[i]);
return 0;
}
9)
#include <stdio.h>
// Calculate median
int temp;
for (int i = 0; i < n - 1; i++) {
for (int j = i + 1; j < n; j++) {
if (arr[i] > arr[j]) {
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
float median;
if (n % 2 == 0) {
median = (arr[n / 2 - 1] + arr[n / 2]) / 2.0;
} else {
median = arr[n / 2];
}
// Calculate mode
int mode = arr[0];
int count = 1;
int maxCount = 1;
for (int i = 1; i < n; i++) {
if (arr[i] == arr[i - 1]) {
count++;
} else {
if (count > maxCount) {
maxCount = count;
mode = arr[i - 1];
}
count = 1;
}
}
int main() {
int n;
printf("Enter the number of elements: ");
scanf("%d", &n);
int arr[n];
printf("Enter %d elements:\n", n);
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
findMeanMedianMode(arr, n);
return 0;
}
10)
#include <stdio.h>
int k = 0;
for (int i = 0; i < n; i++) {
if (arr[i] != ele) {
arr[k] = arr[i];
k++;
}
}
return k;
}
int main() {
int arr[] = {0, 1, 3, 0, 2, 2, 4, 2};
int n = sizeof(arr) / sizeof(arr[0]);
int ele = 2;
printf("%d\n", removeElement(arr, n, ele));
return 0;
}
11)
#include<stdio.h>
#include<stdlib.h>
int main()
{
int arr[] = {10, 90, 49, 2, 1, 5, 23};
int n = sizeof(arr)/sizeof(arr[0]);
sortInWave(arr, n);
for (int i=0; i<n; i++)
printf("%d \t",arr[i]);
return 0;
}