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

martinhocosta

Como ordenar por varias variaveis

Mensagens Recomendadas

martinhocosta

Quero fazer um programa que ordene um estrutura ms com varias variaveis:

int ordenadecrescent(DADOS *uc, int num)
{
      

int i , j,op;
int aux=0;
    
    printf("\n1-ano");
printf("\n2-semestre");
    printf("\nIntroduza o que pretende ordenar: ");
    scanf("%d",&op);
    if (op==1||op==2)
    
    {
       printf("\n1-crescente");
       printf("\n2-decrescente");
       printf("\nintroduza como pretende ordenar");
       scanf("%d",&op);
       if (op==2)
          { 
    
for( j = 0 ; j< num - 1 ; j++ )
{
	for( i = 0 ; i < num -1  - j ; i++ )
	{
		if( uc[i].ano < uc[i+1].ano )
		{
               
                aux = uc[i].ano;////////
			uc[i].ano = uc[i+1].ano;//troca
			uc[i+1].ano = aux;////
               
		}

    
	}
}
for (i=0;i<num;i++)
    {
         printf("%s %d %d %s %d %s %d %s %s %f %f %f %f %f %f %f %f %f %f %f %f %f %f \n",uc[i].curso, uc[i].ano, uc[i].semestre, uc[i].nomeuc, uc[i].ects, uc[i].area_cientifica, uc[i].opcional, uc[i].doc_res, uc[i].docentes, uc[i].turm_t, uc[i].turm_tp,uc[i].turm_p, uc[i].turm_pl, uc[i].turm_ac, uc[i].turm_ot, uc[i].turm_s, uc[i].t, uc[i].tp, uc[i].p, uc[i].pl, uc[i].ac, uc[i].ot, uc[i].s);

        
    }
system("pause");
}

Este codigo é apens para um varivel e se forem para varias....?

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Localhost

Primeiro tens de definir pelo que queres ordenar. Por ordem alfabética? Por algum número em especial?


here since 2009

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.