Hi,
I'm having trouble sorting the numbers in ascending order from an array. As always I'd appreicate some feedback, my logic is failing me somewhere.
Code:
int test[10] = { 130, 140, 70, 30, 223, 43, 2, 87, 55, 56 };
sort_numeric(test);
return 0;
my function:
Code:
void sort_numeric(int scores[10])
{
int buffer[10] = { 0,0,0,0,0,0,0,0,0,0 };
int marker[10] = { 0,0,0,0,0,0,0,0,0,0 };
int i = 0, j = 0, temp = 0;
for ( i = 0; i < 10; i++ )
{
temp = 0;
for ( j = 0; j < 10; j++ )
{
if ( ( scores[j] > temp ) && ( marker[j] == 0 ) )
{
temp = scores[j];
marker[j] = 1;
}
}
buffer[i] = temp;
}
for ( i = 0; i < 10; i++ )
{
printf("%i\n", buffer[i]);
}
}
Output