Study this and see if it helps you.
Code:
#include <stdio.h>
#define SIZE 1000
int main(void)
{
int num = 1;
int myArray[SIZE];
int Counter = 0;
int i;
int j;
while (num > 0 && Counter < SIZE)
{
printf ("Enter number, or 0 to end:");
fflush(stdout);
if (scanf("%d", &num) == 1)
{
if (num > 0)
{
myArray[Counter] = num;
Counter++;
}
}
else
{
while (getchar() != '\n')
;
}
}
for (i = 0; i < Counter; i++)
{
for (j = 0; j < Counter - i - 1; j++)
{
if (myArray[j] > myArray[j+1])
{
int temp = myArray[j];
myArray[j] = myArray[j+1];
myArray[j+1] = temp;
}
}
}
for (i = 0; i < Counter; i++)
{
printf(" %d ", myArray[i]);
}
return 0;
}