Skip to content

Commit a232f93

Browse files
Hello
1 parent 212fe82 commit a232f93

14 files changed

+322
-1
lines changed

GCD_recur.c

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
#include<stdio.h>
2+
int gcd(int a, int b){
3+
if(a>b){
4+
gcd(a-b,b);
5+
}
6+
else if(a<b){
7+
gcd(a,b-a);
8+
}
9+
else return a;
10+
}
11+
int main(){
12+
int x,y;
13+
printf("Enter 1st number : ");
14+
scanf("%d", &x);
15+
printf("Enter 2nd number : ");
16+
scanf("%d", &y);
17+
int GCD = gcd(x,y);
18+
printf("\nGCD of %d and %d = %d\n",x,y,GCD);
19+
return 0;
20+
}

GCD_recur.exe

40.4 KB
Binary file not shown.

Mergesort.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ void Mergesort(int lb,int ub)
4040
{
4141
if(lb<ub)
4242
{
43-
int mid=(int)(lb+ub)/2;
43+
int mid=(lb+ub)/2;
4444
Mergesort(lb,mid);
4545
Mergesort(mid+1,ub);
4646
Merge(lb,mid,ub);

Mergesort.exe

0 Bytes
Binary file not shown.

bin_search.c

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
#include<stdio.h>
2+
#define MAX 100
3+
int a[MAX];
4+
5+
void input(int n){
6+
printf("Enter values to the array :\n");
7+
for(int i=0;i<n;i++){
8+
printf("Enter element %d : ", i+1);
9+
scanf("%d", &a[i]);
10+
}
11+
}
12+
13+
void sort(int n){
14+
int i, j, t, flag;
15+
for(i=0;i<n-1;i++){
16+
flag=0;
17+
for(j=0;j<n-1-i;j++){
18+
if(a[j]>a[j+1]){
19+
flag=1;
20+
t=a[j];
21+
a[j]=a[j+1];
22+
a[j+1]=t;
23+
}
24+
}
25+
if(flag==0) break;
26+
}
27+
printf("\nSorted array : ");
28+
for(i=0;i<n;i++){
29+
printf("%d ", a[i]);
30+
}
31+
printf("\n");
32+
}
33+
34+
int b_search(int ele, int n){
35+
int lb=0, ub=n-1, mid;
36+
while(lb<=ub){
37+
mid = (lb+ub)/2;
38+
if(a[mid]==ele){
39+
return mid;
40+
}
41+
else if(a[mid]>ele) lb=mid+1;
42+
else ub=mid-1;
43+
}
44+
return -1;
45+
}
46+
47+
int main(){
48+
int n, ele;
49+
printf("Enter size of the array : ");
50+
scanf("%d", &n);
51+
input(n);
52+
sort(n);
53+
printf("Enter element to be searched for : ");
54+
scanf("%d", &ele);
55+
int pos = b_search(ele,n);
56+
if(pos==-1){
57+
printf("%d is not present.\n", ele);
58+
}
59+
else{
60+
printf("%d is present at position %d.\n", ele, pos);
61+
}
62+
return 0;
63+
}

bin_search.exe

41.6 KB
Binary file not shown.

del_from_array.c

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
#include<stdio.h>
2+
#define MAX 100
3+
4+
int a[MAX], n;
5+
6+
void insert(int pos, int item){
7+
n+=1;
8+
if(pos==1){
9+
for(int i=n;i>0;i--)
10+
a[i] = a[i-1];
11+
a[pos-1] = item;
12+
}
13+
else if(pos==n){
14+
a[pos-1] = item;
15+
}
16+
else{
17+
for(int i=n;i>=pos;i--) a[i] = a[i-1];
18+
a[pos-1] = item;
19+
}
20+
}
21+
22+
void delete(int pos){
23+
if(pos==1){
24+
for(int i=0;i<n-1;i++) a[i] = a[i+1];
25+
}
26+
else{
27+
for(int i=pos-1;i<n-1;i++) a[i] = a[i+1];
28+
}
29+
n-=1;
30+
}
31+
32+
void display(){
33+
printf("Current Array : ");
34+
for(int i=0;i<n;i++) printf("%d ", a[i]);
35+
printf("\n");
36+
}
37+
38+
int main(){
39+
printf("Enter size of the array : ");
40+
scanf("%d", &n);
41+
printf("Enter %d values to the array\n", n);
42+
for(int i=0;i<n;i++)scanf("%d", &a[i]);
43+
display();
44+
45+
int ins, pos, ch, conti=1;
46+
do{
47+
printf("\n\nPress 1 to insert an element.\n");
48+
printf("Press 2 to delete an element.\n");
49+
printf("Press 3 to display the current array.\n");
50+
printf("Press 4 to exit.\n");
51+
printf("\nEnter choice : ");
52+
scanf("%d", &ch);
53+
switch(ch){
54+
case 1:
55+
printf("Enter item to be inserted : ");
56+
scanf("%d", &ins);
57+
printf("Enter position where it is to be inserted : ");
58+
scanf("%d", &pos);
59+
insert(pos, ins);
60+
break;
61+
case 2:
62+
printf("Enter position from where item is to be deleted : ");
63+
scanf("%d", &pos);
64+
delete(pos);
65+
break;
66+
case 3:
67+
display();
68+
break;
69+
case 4:
70+
conti = 0;
71+
break;
72+
default: printf("WRONG CHOICE\n");
73+
}
74+
}while(conti==1);
75+
}

del_from_array.exe

42.1 KB
Binary file not shown.

insert_sort.c

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
#include<stdio.h>
2+
#define MAX 100
3+
4+
int a[MAX];
5+
void sort(int n){
6+
int i, t, c;
7+
for(i=1;i<n;i++){
8+
t=a[i];
9+
c=i-1;
10+
while(c>=0 && t<a[c]){
11+
a[c+1] = a[c];
12+
c--;
13+
}
14+
a[c+1] = t;
15+
}
16+
}
17+
18+
int main(){
19+
int i, n;
20+
printf("Enter number of elements : ");
21+
scanf("%d", &n);
22+
for(i=0;i<n;i++){
23+
printf("Enter element %d : ", i+1);
24+
scanf("%d", &a[i]);
25+
}
26+
printf("\nArray before sorting : ");
27+
for(i=0;i<n;i++){
28+
printf("%d ", a[i]);
29+
}
30+
31+
printf("\n\nArray after sorting : ");
32+
sort(n);
33+
for(i=0;i<n;i++){
34+
printf("%d ", a[i]);
35+
}
36+
return 0;
37+
}

insert_sort.exe

40.4 KB
Binary file not shown.

0 commit comments

Comments
 (0)