diff --git a/algorithms/Search/binary-search.c b/algorithms/Search/binary-search.c new file mode 100644 index 0000000..921ccc2 --- /dev/null +++ b/algorithms/Search/binary-search.c @@ -0,0 +1,36 @@ +#include +//#include + +void main() { + int query,i,halfIndex,fullIndex; + int arr[6] = {11,23,35,56,67,78}; + + //clrscr(); + printf("\n Enter element to search:"); + scanf("%d",&query); + + halfIndex = sizeof(arr)/2; + fullIndex = sizeof(arr)-1; + + if (query == arr[halfIndex]){ + printf("\n Element at %d \n",halfIndex); + } + else if (query < arr[halfIndex]){ + for (i=0;i arr[halfIndex]){ + for (i=arr[halfIndex];i< fullIndex;i++){ + if (query == arr[i]){ + printf("\n Element at %d \n",i); + } + } + } + else { + printf("Element not in array"); + } + //getch(); +} \ No newline at end of file diff --git a/algorithms/Search/linear-search.c b/algorithms/Search/linear-search.c new file mode 100644 index 0000000..8390347 --- /dev/null +++ b/algorithms/Search/linear-search.c @@ -0,0 +1,27 @@ +#include +//#include + +void main() { + int query,i,finalIndex,found=0; + int arr[5] = {11,66,44,22,55}; + //clrscr(); + + printf("Program for linear search\n"); + printf("Enter element to search:"); + scanf("%d",&query); + + finalIndex = sizeof(arr) - 1; + + for (i=0;i<=finalIndex;i++){ //checks for query at every iteration + if (arr[i]==query){ + printf("Element at %d index\n",i); + found = 1; + break; + } + } + + if (found == 0){ + printf("Element not in list\n"); + } + //getch(); +} \ No newline at end of file diff --git a/data-structures/linear-ds/matrices/matrix.c b/data-structures/linear-ds/matrices/matrix.c new file mode 100644 index 0000000..8c6aec3 --- /dev/null +++ b/data-structures/linear-ds/matrices/matrix.c @@ -0,0 +1,55 @@ +#include +// #include +#include + +void main() { + int row, column; + int opt, element; + int i=0, j=0; + printf("\n PROGRAM FOR MATRIX"); + + printf("\n Enter size of the matrix:"); + printf("\n Rows:"); + scanf("%d",&row); + printf("\n Columns:"); + scanf("%d",&column); + + int matrix[row][column]; + + printf("\n MATRIX OF SIZE %d X %d CREATED \n", row, column); + + while(1) { + printf("\n MENU"); + printf("\n 1. Add elements to matrix"); + printf("\n 2. Show matrix"); + printf("\n 3. Exit"); + printf("\n Enter your choice:"); + scanf("%d",&opt); + + switch(opt){ + case(1): + for (i=0; i +//#include + +void main() { + int m,n,i,j,index=0; + + struct nonzero { + int row; + int column; + int element; + } nonzero[100]; //list of nonzero element as structure + + printf("\nPROGRAM FOR SPARSE MATRIX AND RETURING NON ZERO ELEMENTS WITH POSITIONS\n"); + printf("Enter number of row in matrix:"); + scanf("%d",&m); + printf("\nEnter number of columns in matrix:"); + scanf("%d",&n); + + int sparse[m][n]; //sparse matrix + + //clrscr(); + // pushing elements + for(i=0;i