Ordenar vetor - ordenação bolha
Publicado por Rodrigo Zanuzzo (última atualização em 11/06/2010)
[ Hits: 14.160 ]
Homepage: @rodrigozanuzzo
Ordena um vetor em ordem crescente ou decrescente usando um método de ordenação tipo bolha.
#include<stdio.h> #include<conio.h> #include<stdlib.h> void ordenarD(int p[10]); void ordenarC(int p[10]); int vetor[10]={3,5,2,1,6,4,9,8,7,10}; int main(){ int op; printf("\n1-Ordenar crescente"); printf("\n2-Ordenar decrescente"); printf("\n3- Sair\n"); scanf("%d",&op); switch(op){ case 1:{ ordenarC(vetor); break; } case 2:{ ordenarD(vetor); break; } case 3:{ exit (0); } default: { printf("\nOpcao invalida"); break; } } int i=0; for(i;i<10;i++){ printf("\n%d ",vetor[i]); } getch(); system("clear"); main(); } void ordenarD(int p[10]){ int AUX; int i; int trocou; int qtd=10; do{ qtd--; trocou = 0; for(i = 0; i < qtd; i++) if(p[i] < p[i+1]){ AUX=p[i+1]; p[i+1]=p[i]; p[i]=AUX; trocou=1; } }while(trocou); } void ordenarC(int p[10]){ int AUX; int i; int trocou; int qtd=10; do{ qtd--; trocou = 0; for(i = 0; i < qtd; i++) if(p[i] > p[i+1]){ AUX=p[i+1]; p[i+1]=p[i]; p[i]=AUX; trocou=1; } }while(trocou); }
Abrir cdrom pedindo direto ao sistema.
Transforma a quantidade de dias digitados em anos, meses e dias
Dado três valores, informar o maior e menor número
Qt 6.10 e Python 3.14 puxam o ritmo do software livre nesta quarta
Atualizações de Apps, Desktop e Kernel agitam o ecossistema Linux nesta terça-feira
Miyoo Mini Plus + Onion OS (Linux)
IA local no bolso, novo visual no Raspberry Pi OS e mais destaques do software livre
Kernel turbinado, compatibilidade em alta e debate sobre sustentabilidade: o dia no mundo Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
Adicionando o repositório backports no Debian 13 Trixie
Como listar os arquivos em "bloquin... [RESOLVIDO] (6)
Como colocar atalho para uma pasta na área de trabalho do Ubuntu 24.04... (2)