0% found this document useful (0 votes)
18 views3 pages

Lab 7

cse coding

Uploaded by

tahsim laptop
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
18 views3 pages

Lab 7

cse coding

Uploaded by

tahsim laptop
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

Implementation

Binary Search in C Programming


#include <stdio.h>

int main() {

int n, i, lmnt, c = 0, mid, s, e;

printf("Enter the number of elements in the array: ");

scanf("%d", &n);

int arr[n];

printf("Enter %d elements in sorted order: ", n);

for (i = 0; i < n; i++) {

scanf("%d", &arr[i]);

printf("Enter the element to search: ");

scanf("%d", &lmnt);

s = 0;

e = n - 1;

while (s <= e) {

mid = (s + e) / 2;

if (arr[mid] == lmnt) {

printf("\nFound at index: %d\n", mid);

c = 1;

break;

} else if (arr[mid] < lmnt) {

s = mid + 1;

} else { Output
e = mid - 1;

if (c == 0) {

printf("Not found\n");

return 0;

}
Bubble Sort in C Programming
#include <stdio.h>

int main() {

int arr[100];

int n, temp;

printf("Enter the number of elements: ");

scanf("%d", &n);

printf("Enter %d integers:\n", n);

for (int i = 0; i < n; i++) {

scanf("%d", &arr[i]);

for (int i = 0; i < n - 1; i++) {

for (int k = 0; k < n - i - 1; k++) {

if (arr[k] > arr[k + 1]) {

temp = arr[k];

arr[k] = arr[k + 1];

arr[k + 1] = temp;

}
Output
}

printf("\nSorted array: ");

for (int i = 0; i < n; i++) {

printf("%d ", arr[i]);

printf("\n");

return 0;

}
Sorting and Finding Positions of Newly Added Elements in an Array
#include <stdio.h>
int main() {
int n, numToAdd;
printf("Enter the size of the array: ");
scanf("%d", &n);
int arr[n];
printf("Enter %d elements of the array: ", n);
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
printf("\nEnter the number of elements you want to add: ");
scanf("%d", &numToAdd);
int newArr[n + numToAdd];
int addedElements[numToAdd];
for (int i = 0; i < n; i++) {
newArr[i] = arr[i];
}
printf("Enter the %d numbers to add: ", numToAdd);
for (int i = 0; i < numToAdd; i++) {
scanf("%d", &addedElements[i]);
newArr[n + i] = addedElements[i];
}
int size = n + numToAdd;
for (int i = 0; i < size - 1; i++) {
for (int j = 0; j < size - i - 1; j++) {
if (newArr[j] > newArr[j + 1]) {
int temp = newArr[j];
Output
newArr[j] = newArr[j + 1];
newArr[j + 1] = temp;
}
}
}
printf("\nSorted array:\n ");

for (int i = 0; i < size; i++) {

printf("%d ", newArr[i]);


}

printf("\n");

printf("\nPositions of newly added numbers:\n");

for (int i = 0; i < numToAdd; i++) {


int pos = -1;
for (int j = 0; j < size; j++) {
if (newArr[j] == addedElements[i]) {
pos = j + 1;
break;
}
}
printf(" Position of %d: %d\n", addedElements[i], pos);
}
return 0;
}

You might also like