Hi all,

Ive been working on sorting numbers in an array,
I can get the sorting to work somewhat but it will not loop through all of the numbers enter on the first try. This is an class project so im not looking for a full answer just some guidance.

Attached is the for loop I'm using with the array declaration.

Code:
   #include <stdio.h>
#include <math.h>

int n;
int Data[50];
int i ;




int printArray(void) {         // prints all numbers in array
    for (i=0;i<n;i++){
    printf("%d, ", Data[i]);
    }
    printf ("\n");
    return (0);    
}

int getArray(void) {           // scanf numbers into array

   

     printf("Enter a list of Data to compute.\n");
    scanf("%d", &n);
    printf("Please enter data points.\n");

    for (i=0;i<n;i++){
    printf("%d = ", i);
    scanf("%d", &Data[i]);
    }
    return (0);
}


int sort_sm(void){         //Sorts the array from smallest to largest.
int swap = 0;
int temp = 0;
int i = 0;
int n = 5;

    
    
for(swap=1;swap<n-1;++swap)
        for(i=0;i<n-swap;++i)
        {
           if(Data[i]>Data[i+1])    
           {
              temp=Data[i];
              Data[i]=Data[i+1];
              Data[i+1]=temp;
           }
        }
    printArray();                           //Print results

    return(0);
}