I'm having problems compiling, getting some errors. Anybody, please lend me another set of eyes or point me in the right direction if i'm going aobut this in the wrong way. Thanks for any help you can give me.Code:[I needed to write a program to implement this sort: for (i=0; i,SIZE; ++i) for (j+i+1; j<SIZE; ++j) if (a[i]> a[j]) swap (&a[i], &a[j]);} [ then i have to modify it so that all elements of the array are printed after each pass of the outer loop. size of array is 8 and starting values are : 7,3,66,3,-5,22,-77,2 then the program shoud print the following on the screen: Unordered data: 7,3,66,3,-5,22,-77,2 after pass 1: -77,7,66,3,3,22,-5,2 after pass 2: -77,-5,66,7,3,22,3,2 This is what i have so far: #include <stdio.h> #define order (int*p, int*q); int main (void) { int a[]= {7,3,66,3,-5,22,-77,2}; int i; int j; int k; printf "("\n Unordered data:"); for (k=0; k<SIZE;++k) PRINTF ("%6D", a [k]); printf ("\n") for ( i=0; i<SIZE ; ++i) for (j+i+1; j<SIZE; ++j) order (&a[i], &a[j]); printf ("After pass %d:", i+1); for (k=0; k<SIZE;k) printf("%6d"' (k%2==0)?333:a[k]); print ("\n"); } putchar ('\n'); return 0; } void order (int *p, int *q) { int tmp; if (*p>*q) { tmp =*p; *p=*q; *q=tmp; }}