You are on page 1of 2

BURBUJA CON APUNTADORES

#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop
*/

void ordena(int *ap, int n){


int j,k,tmp;

for(j=0; j < n-1;k++){


for(k=0; k < n-1;k++){
if(*(ap+k) > *(ap+k+1)){
tmp = *(ap+k);
*(ap+k)=*(ap+k+1);
*(ap+k+1)= tmp;
}

}
}
}

int main(int argc, char *argv[]){


int n,k;
printf("n->");
scanf("%d" ,&n);
int a[n];
for(k=0; k < n; k++){
printf("a[%d]=",k);
scanf("%d", &a[k]);
}
int *ap=&a[0];

printf("Sin ordenar\n");
for(k=0; k < n; k++){
printf("%d ",*(ap+k));
}
ordena(&a[0],n);
printf("\nOrdenados\n");
for(k=0; k < n; k++){
printf("%d ",*(ap+k));
}
return 0;
}

You might also like