Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

martinhocosta

ajuda pf

Mensagens Recomendadas

martinhocosta

nao consigo descubrir onde esta o erro....

ou seja e uma funcao bubble sort e o 1 valor nao me está a trocar:(

void bolha( )

{

int i = 0 , j = 0;

int aux;

for( j = 0 ; j < 10 - 1 ; j++ )

{

for( i = 0 ; i < 10  - j ; i++ )

{

if( d.ano >= d.ano )

{

                aux =d.ano;////////

d.ano = d.ano;//troca

d.ano = aux;////

}

}

}

    for (i=1;i<N;i++)

    {

                    printf("%s %d\n",d.curso,d.ano);

    }

}

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Strabush

Esta linha de código:

for( i = 0 ; i < 10  - j ; i++ )

É suposto ser assim:

for( i = 0 ; i < 10  -1 - j ; i++ )

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
martinhocosta

tipo isto

void ordena(DADOS *uc, int num)

{

     

int i , j;

int aux=0;

for( j = 0 ; j < num - 1 ; j++ )

{

for( i = 0 ; i < num -1  - j ; i++ )

{

if( uc.ano < uc[i+1].ano )

{

                aux = uc.ano;////////

uc.ano = uc[i+1].ano;//troca

uc[i+1].ano = aux;////

              printf("%d\n", i);

}

   

}

}

}

mas ta a dar mal

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.