Skip to content

Commit 9d79045

Browse files
committed
added more codes
1 parent 6866abe commit 9d79045

File tree

5 files changed

+135
-93
lines changed

5 files changed

+135
-93
lines changed

Strings/palindrome_string.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ int string_length (char *a)
2828
for(i=0;a[i];i++);
2929
return i;
3030
}
31-
//function for reverese the string
31+
//function for reverse the string
3232
int reverse_string(char *a,int length)
3333
{
3434
int i,j;

array/adding_elements.c

+20-20
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
1-
//adding elements
2-
3-
#include<stdio.h>
4-
#define size 5
5-
int main()
6-
{
7-
int arr[size],data,pos;
8-
printf("enter array elements..\n");
9-
for(int i=0;i<5;i++)
10-
scanf("%d",&arr[i]);
11-
12-
printf("Enter position and data\n");
13-
scanf("%d %d",&pos,&data);
14-
15-
for(int i=size-1;i>=pos;i--)
16-
arr[i+1]= arr[i];
17-
18-
arr[pos] = data;
19-
for(int i=0;i<=size;i++)
20-
printf("%d ",arr[i]);
1+
//adding elements
2+
3+
#include<stdio.h>
4+
#define size 5
5+
int main()
6+
{
7+
int arr[size],data,pos;
8+
printf("enter array elements..\n");
9+
for(int i=0;i<5;i++)
10+
scanf("%d",&arr[i]);
11+
12+
printf("Enter position and data\n");
13+
scanf("%d %d",&pos,&data);
14+
15+
for(int i=size-1;i>=pos;i--)
16+
arr[i+1]= arr[i];
17+
18+
arr[pos] = data;
19+
for(int i=0;i<=size;i++)
20+
printf("%d ",arr[i]);
2121
}

array/binary_search.c

+66-66
Original file line numberDiff line numberDiff line change
@@ -1,67 +1,67 @@
1-
//binary serach
2-
3-
#include<stdio.h>
4-
#include<stdlib.h>
5-
#define size 5
6-
void setArray(int arr[])
7-
{
8-
printf("enter array elements\n");
9-
for(int i=0;i<size;i++)
10-
{
11-
scanf("%d",&arr[i]);
12-
}
13-
}
14-
void getArray(int arr[])
15-
{
16-
for(int i=0;i<size;i++)
17-
{
18-
printf("%d ",arr[i]);
19-
}
20-
}
21-
//selection sort algorithm
22-
void sortArray(int arr[])
23-
{
24-
for(int i=0;i<size;i++)
25-
{
26-
for(int j=i;j<size;j++)
27-
{
28-
if(arr[i]>arr[j])
29-
{
30-
arr[i] = arr[i] + arr[j];
31-
arr[j] = arr[i] - arr[j];
32-
arr[i] = arr[i] - arr[j];
33-
}
34-
}
35-
}
36-
}
37-
void binarySearch(int arr[])
38-
{
39-
int left = 0,right = size-1, middle,data,found_flag=0;
40-
printf("\nenter data to search\n");
41-
scanf("%d",&data);
42-
while(left <= right)
43-
{
44-
middle = (left+right)/2;
45-
if(arr[middle] < data)
46-
left = middle+1;
47-
else if(arr[middle] > data)
48-
right = middle-1;
49-
else if(arr[middle]==data)
50-
{
51-
printf("%d found at position : %d",data,middle);
52-
found_flag = 1;
53-
break;
54-
}
55-
}
56-
if(!found_flag)
57-
printf("%d is not found in the array\n",data);
58-
}
59-
int main()
60-
{
61-
int *arr = (int*)malloc(size*sizeof(int));
62-
setArray(arr);
63-
sortArray(arr);
64-
getArray(arr);
65-
binarySearch(arr);
66-
free(arr);
1+
//binary serach
2+
3+
#include<stdio.h>
4+
#include<stdlib.h>
5+
#define size 5
6+
void setArray(int arr[])
7+
{
8+
printf("enter array elements\n");
9+
for(int i=0;i<size;i++)
10+
{
11+
scanf("%d",&arr[i]);
12+
}
13+
}
14+
void getArray(int arr[])
15+
{
16+
for(int i=0;i<size;i++)
17+
{
18+
printf("%d ",arr[i]);
19+
}
20+
}
21+
//selection sort algorithm
22+
void sortArray(int arr[])
23+
{
24+
for(int i=0;i<size;i++)
25+
{
26+
for(int j=i;j<size;j++)
27+
{
28+
if(arr[i]>arr[j])
29+
{
30+
arr[i] = arr[i] + arr[j];
31+
arr[j] = arr[i] - arr[j];
32+
arr[i] = arr[i] - arr[j];
33+
}
34+
}
35+
}
36+
}
37+
void binarySearch(int arr[])
38+
{
39+
int left = 0,right = size-1, middle,data,found_flag=0;
40+
printf("\nenter data to search\n");
41+
scanf("%d",&data);
42+
while(left <= right)
43+
{
44+
middle = (left+right)/2;
45+
if(arr[middle] < data)
46+
left = middle+1;
47+
else if(arr[middle] > data)
48+
right = middle-1;
49+
else if(arr[middle]==data)
50+
{
51+
printf("%d found at position : %d",data,middle);
52+
found_flag = 1;
53+
break;
54+
}
55+
}
56+
if(!found_flag)
57+
printf("%d is not found in the array\n",data);
58+
}
59+
int main()
60+
{
61+
int *arr = (int*)malloc(size*sizeof(int));
62+
setArray(arr);
63+
sortArray(arr);
64+
getArray(arr);
65+
binarySearch(arr);
66+
free(arr);
6767
}

enum/typedef_and_enum.c

+43
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
//typedef and enum
2+
#include<stdio.h>
3+
4+
typedef enum {
5+
MONDAY,
6+
TUESDAY,
7+
WEDNESDAY,
8+
THURSDAY,
9+
FRIDAY,
10+
SATURDAY,
11+
SUNDAY
12+
} Weekday;
13+
14+
int main() {
15+
Weekday today = MONDAY;
16+
switch (today) {
17+
case MONDAY:
18+
printf("Today is Monday\n");
19+
break;
20+
case TUESDAY:
21+
printf("Today is Tuesday\n");
22+
break;
23+
case WEDNESDAY:
24+
printf("Today is Wednesday\n");
25+
break;
26+
case THURSDAY:
27+
printf("Today is Thursday\n");
28+
break;
29+
case FRIDAY:
30+
printf("Today is Friday\n");
31+
break;
32+
case SATURDAY:
33+
printf("Today is Saturday\n");
34+
break;
35+
case SUNDAY:
36+
printf("Today is Sunday\n");
37+
break;
38+
default:
39+
printf("Invalid day\n");
40+
break;
41+
}
42+
return 0;
43+
}

random_pgrms/factorial_recursion.c

+5-6
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,20 @@
11
//factorial using recursion
2-
32
#include<stdio.h>
43
int factorial(int,int);
54
int main()
65
{
76
int n,res=0,fact=1;
87
printf("enter the no\n");
98
scanf("%d",&n);
10-
res=factorial(n,fact);
9+
res=factorial(n,fact);
1110
printf("factorial of %d is %d\n",n,res);
1211
}
13-
int factorial(int a,int fact)
12+
int factorial(int n,int fact)
1413
{
15-
if(a==1)
14+
if(n==1)
1615
return fact;
1716
else
18-
fact=fact*a;
17+
fact=fact*n;
1918

20-
factorial(a-1,fact);
19+
factorial(n-1,fact);
2120
}

0 commit comments

Comments
 (0)