Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: Wolverine X Sabretooth
Por jlojunior
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha



Scripts

Linux user

Publicado por Rodrigo Zanuzzo em (última atualização em 11/06/2010)   [ 5232 hits ]

Login: rodrigozanuzzo, 78505 pontos

Homepage: @rodrigozanuzzo   


Descrição

Ordena um vetor em ordem crescente ou decrescente usando um método de ordenação tipo bolha.

[ Download: ordena.c ]   [ Enviar nova versão ]

[ Esconder código-fonte ]

#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);
}

Scripts recomendados
   Script Linux recomendado funcsoma.c - Soma 2 números
   Script Linux recomendado Série de Fibonacci
   Script Linux recomendado Pilhas em C
   Script Linux recomendado Verificador de senhas: comparando palavras
   Script Linux recomendado Jogo da Velha (Corrigido)

Comentários
[1] Comentário enviado por allen.konstanz em 16/06/2010 - 12:02h:

conio.h não rola no linux...


Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.