why isnt the compiler returning the false if the needle is not in the haystack.This is my modified code with the SESE method.
/**
- helpers.c
- Computer Science 50
- Problem Set 3
- Helper functions for Problem Set 3. */
#include <cs50.h>
#include "helpers.h"
/**
Returns true if value is in array of n values, else false. */ bool search(int value, int values[], int n) { // TODO: implement a searching algorithm int i, r;
for(i = 0; i < n; i++) { int value = 0; int values[i]; if(values[i] == value) { r = 1; } else { r = 0; } } return r; }
/**
- Sorts array of n values. */ void sort(int values[], int n) { // TODO: implement an O(n^2) sorting algorithm return; }
/**
* helpers.c
*
* Computer Science 50
* Problem Set 3
*
* Helper functions for Problem Set 3.
*/
#include <cs50.h>
#include "helpers.h"
/**
* Returns true if value is in array of n values, else false.
*/
bool search(int value, int values[], int n)
{
// TODO: implement a searching algorithm
int i, r;
for(i = 0; i < n; i++)
{
int value = 0;
int values[i];
if(values[i] == value)
{
r = 1;
}
else
{
r = 0;
}
}
return r;
}
/**
* Sorts array of n values.
*/
void sort(int values[], int n)
{
// TODO: implement an O(n^2) sorting algorithm
return;
}
but it dosent return the false value.