Buscar

Ordenação Bolha

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

#include <stdio.h>
#include <stdlib.h>
void ordena_bolha(int *V, int N);
int main() {
 int n = 10, i;
 int v[10];
 for (i = 0; i < n; i++) {
 printf("V[%d]: ", i);
 scanf("%d", &v[i]);
 }
 printf("\nAntes\n");
 for (i = 0; i < n; i++)
 printf("%2d", v[i]);
 ordena_bolha(&v, n);
 printf("\nDepois da ordenacao\n");
 for (i = 0; i < n; i++)
 printf("%2d ", v[i]);
}
void ordena_bolha(int *V, int N) {
 int i, continua, aux, fim = N;
 do {
 continua = 0;
 for (i = 0; i < fim -1; i++)
 if (V[i] > V[i+1]) {
 aux = V[i];
 V[i] = V[i+1];
 V[i+1] = aux;
 continua = 1;
 }
 fim --;
 } while (continua != 0);
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando