Ir para conteúdo
Fórum Script Brasil
  • 0

Ordenação codigo com structs em C++


Binder

Pergunta

Boa noite, preciso ordenar meu vetor em c, utilizando structs, mas não estou conseguindo se alguém sabe como resolver ficarei grato.Abaixo segue o meu codigo.

Obs: não posso utilizar ponteiros ou funções em C.

#include<stdio.h>

#include<stdlib.h>

#include<string.h>

struct dados {

int codigo;

char nome[30];

float n1,n2;

};

int main() {

dados vet[100];

int ultimo=0,i,j,aux;

printf("==================\n");

printf("Ordenando pelo codigo");

for(i=0;i<ultimo;i++)

{

for(j=0;j<ultimo;j++)

{

if(vet.codigo > vet[j].codigo)/*se a posição atual for maior que a posição posterior*/

{

aux=vet[j].codigo;//auxiliar recebe posição posterior

vet[j].codigo =vet.codigo;//P.Posterior recebe P.Atual

vet.codigo =aux;//P.Atual

}

}

//imprime

for(i=0;i<ultimo;i++)

{

printf("\n");

printf("%d",vet.codigo);

}

printf("\n");

system("pause");

} //main

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Amigos do Fórum! Depois de algumas tentativas consegui desenvolver o código, e funcionou, caso alguém precise algum dia ,segue abaixo.

printf("Ordenando os alunos pelo codigo");       
                
                 
                 for(i=0;i<ultimo;i++)
                 {
                   for(j=i+1;j<ultimo;j++)
                   {
                          if(vet[i].codigo > vet[j].codigo)
                          {
                              auxcodigo=vet[j].codigo;
                              vet[j].codigo =vet[i].codigo;
                              vet[i].codigo =auxcodigo;
                          }    
                   }       
                }     
        
                  //imprime
                  for(i=0;i<ultimo;i++) 
                  {    
                     printf("\n");   
                     printf("%d",vet[i].codigo);
                  }
    
                     printf("\n");
                     system("pause");   
       }//main

Editado por Prog_Junior
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...