It's kinda long. Let me cut out the piecies which reference to the function then.
Code:
main()
{
int search, flag, i;
int array[SIZE];
int copy_array[SIZE]={0};
float average = 0;
float midrange = 0;
char choice;
fill_array(array, SIZE);
do
{
array_menu();
scanf("%c",&choice);
switch(choice)
{
/* cut out */
case '5':
{
printf("What number are you looking for?\n");
scanf("%d", &search);
search_array(array, SIZE, search);
if( flag = 1 )
printf("The value was found.\n");
else printf("Sorry, not found.\n");
}
break;
case '6': insertion_sort(copy_array, SIZE);
break;
case '7': fill_array(array, SIZE);
for ( i = 0; i < SIZE; i++ )
copy_array[i] = array[i];
break;
case '0': return 0;
break;
default: printf("Wrong choice! Bye\n");
return 0;
break;
}
}
while( getchar() != '0' );
return 0;
}
/**************************************************/
/* function definitions */
/**************************************************/
/* cut out */
/*************************************************/
/* this function searches for specific number */
/* in the array */
/************************************************/
int search_array( int array[], int size, int search )
{
int flag, i;
flag = 0;
for( i = 0; i < size; i++)
{
if (array[i] == search )
{
flag = 1;
break;
}
}
return flag;
}
Is this better?