How to write a C Program Bubble Sort in C Programming Language ?
Solution:
- #include<stdio.h>
- #include<stdlib.h>
- void ordena(int *v, int tam);
- void ordena(int *v, int tam){
- int i,j,k,aux,cont=0,x=0;
- for(i=0;i<tam/2;i++){
- cont++;
- for(j=0,k=tam-1;j<tam/2&&k>(tam/2)-1;j++,k--){
- cont++;
- if(*(v+j)>*(v+j+1)){
- aux=*(v+j);
- *(v+j)=*(v+j+1);
- *(v+j+1)=aux;
- x=1;
- }
- if(*(v+k)<*(v+k-1)){
- aux=*(v+k);
- *(v+k)=*(v+k-1);
- *(v+k-1)=aux;
- x=1;
- }
- }
- if(x==0)
- break;
- }
- }