Upload files to "DS/C/Lab/Week1"

This commit is contained in:
Aadit Agrawal 2024-08-05 01:08:32 +05:30
parent 181f9113d2
commit 51cc29eb50
5 changed files with 242 additions and 0 deletions

75
DS/C/Lab/Week1/binary.c Normal file
View File

@ -0,0 +1,75 @@
#include <stdio.h>
int main()
{
int a,c,n,i,temp;
int flag=0;
int arr[10];
printf("Enter the number of elements you want in the array: ");
scanf("%d",&n);
printf("Enter the numbers you want in the array:\n");
for(i=0;i<n;i++){
scanf("%d",&arr[i]);
}
printf("The numbers in the array are:\n");
for(i=0;i<n;i++){
printf("%d\n",arr[i]);
}
//sorting
int j;
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
if(arr[i]<arr[j])
{
temp = arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
}
}
printf("The numbers in the sorted array are:\n");
for(i=0;i<n;i++){
printf("%d\n",arr[i]);
}
// binary search
printf("Enter the number you want to search: ");
scanf("%d",&a);
int max = n-1;
int min = 0;
for(i=0;i<n;i++)
{
c=(max+min)/2;
if(a==arr[c])
{
printf("The element is at position %d. \n",c);
flag = 1;
break;
}
if(a<arr[max] && a>arr[c])
min=c;
if(a<arr[c] && a>arr[min])
max=c;
}
if(flag){
printf("The number has been found.\n");
}else{
printf("The number does not exist in this array.\n");
}
return 0;
}

39
DS/C/Lab/Week1/bubble.c Normal file
View File

@ -0,0 +1,39 @@
#include <stdio.h>
int main()
{
int n,i,j,temp;
int flag=0;
printf("Enter the number of elements you want in the array: ");
scanf("%d",&n);
int arr[n];
printf("Enter the numbers you want in the array:\n");
for(i=0;i<n;i++){
scanf("%d",&arr[i]);
}
printf("The numbers in the array are:\n");
for(i=0;i<n;i++){
printf("%d\n",arr[i]);
}
for(i=0;i<n-1;i++){
for(j=0;j<n-i-1;j++){
if(arr[j]>arr[j+1]){
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
printf("The numbers in the sorted array are:\n");
for(i=0;i<n;i++){
printf("%d\n",arr[i]);
}
}

View File

@ -0,0 +1,43 @@
#include <stdio.h>
int main()
{
int n, i, j, temp;
int flag = 0;
printf("Enter the number of elements you want in the array: ");
scanf("%d", &n);
int arr[n];
printf("Enter the numbers you want in the array:\n");
for (i = 0; i < n; i++)
{
scanf("%d", &arr[i]);
}
printf("The numbers in the array are:\n");
for (i = 0; i < n; i++)
{
printf("%d\n", arr[i]);
}
// sorting
for (i = 0; i < n; i++)
{
int key = arr[i];
int j = i - 1;
while (j >= 0 && arr[j] > key)
{
arr[j + 1] = arr[j];
j = j - 1;
}
arr[j + 1] = key;
}
printf("The numbers in the sorted array are:\n");
for (i = 0; i < n; i++)
{
printf("%d \n", arr[i]);
}
}

43
DS/C/Lab/Week1/linear.c Normal file
View File

@ -0,0 +1,43 @@
#include <stdio.h>
int main()
{
int a,n,i;
int flag=0;
int arr[10];
printf("Enter the number of elements you want in the array: ");
scanf("%d",&n);
printf("Enter the numbers you want in the array:\n");
for(i=0;i<n;i++){
scanf("%d",&arr[i]);
}
printf("The numbers in the array are:\n");
for(i=0;i<n;i++){
printf("%d\n",arr[i]);
}
printf("Enter the number you want to search: ");
scanf("%d",&a);
//linear search
for(i=0;i<n;i++){
if(arr[i]==a){
flag=1;
printf("\nThe desired element is at position %d.\n",i+1);
break;
}
}
if(flag){
printf("The number has been found.\n");
}else{
printf("The number does not exist in this array.\n");
}
return 0;
}

View File

@ -0,0 +1,42 @@
#include <stdio.h>
int main()
{
int n,i,j,temp;
int flag=0;
printf("Enter the number of elements you want in the array: ");
scanf("%d",&n);
int arr[n];
printf("Enter the numbers you want in the array:\n");
for(i=0;i<n;i++){
scanf("%d",&arr[i]);
}
printf("The numbers in the array are:\n");
for(i=0;i<n;i++){
printf("%d\n",arr[i]);
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
if(arr[i]<arr[j])
{
temp = arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
}
}
printf("The numbers in the sorted array are:\n");
for(i=0;i<n;i++){
printf("%d\n",arr[i]);
}
}