#include <stdio.h>

int cmp(int x,int y){
	return x > y;
}
 
void swap(int *x, int *y)
{
    int tmp = *x;
 
    *x = *y;
    *y = tmp;
}
 
int main(void)
{
    int a[] = {3, 1, 4, 1, 5, 9, 2, 6, 5};   
    size_t n = sizeof a / sizeof a[0];       
 
    for (size_t i = 0; i < n - 1; ++i) {
    	int flag=0;
        for (size_t j = 0; j < n - 1 - i; ++j) {
            if (cmp(a[j], a[j + 1])) {
                swap(&a[j], &a[j + 1]);
                flag=1;
            }
        }
        if(flag==0){
        	break;
        }
    }
 
    for (size_t i = 0; i < n; ++i) {
        printf("%d ", a[i]);
    }
    printf("\n");
 
    return 0;
}