Procedural vs Object-Oriented
C Version
#include <stdio.h>
int populateData(int theData[]);
int search(int theData[], int numItems, int searchValue);
int main(int argc, char *argv[])
{
int theData[40];
int numItems;
int key = 42;
int index;
numItems = populateData(theData);
index = search(theData, numItems, key);
printf ("The index of %d in theData is %d.\n", key, index);
}
int populateData(int theData[])
{
return numDataItems;
}
int search(int theData[], int numItems, int searchValue)
{
int i;
for ( i = 0; i < numItems; i++ )
{
if ( theData[i] == searchValue )
{
return i;
}
}
return -1;
}
Alyce Brady, Kalamazoo College