Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 10 additions & 8 deletions searching/linear_search.c
Original file line number Diff line number Diff line change
Expand Up @@ -7,27 +7,29 @@ int linearsearch(int *arr, int size, int val)
for (i = 0; i < size; i++)
{
if (arr[i] == val)
return 1;
return i;
}
return 0;
}

int main()
{
int n, i, v;
int n, i, v, r;
printf("Enter the size of the array:\n");
scanf("%d", &n); // Taking input for the size of Array
scanf("%d", &n); // Taking input for the size of Array

int *a = (int *)malloc(n * sizeof(int));
printf("Enter the contents for an array of size %d:\n", n);
for (i = 0; i < n; i++)
scanf("%d", &a[i]); // accepts the values of array elements until the
// loop terminates//
scanf("%d", &a[i]); // accepts the values of array elements until the
// loop terminates//

printf("Enter the value to be searched:\n");
scanf("%d", &v); // Taking input the value to be searched
if (linearsearch(a, n, v))
printf("Value %d is in the array.\n", v);
scanf("%d", &v); // Taking input the value to be searched

r = linearsearch(a, n, v);
if (r != 0)
printf("Value %d is in the array at index %d.\n", v, r);
else
printf("Value %d is not in the array.\n", v);

Expand Down
Loading