sou iniciante em C, estou com dúvida em como ordenar um cadastro do maior para o menor
este é o meu código.
# include <stdio.h>
# include <stdlib.h>
# include <conio.h>
struct cadastros{
int codigo;
char nome[50];
};
main(){
int j, x,y,w;
cadastros cad[3];
for(int i = 0; i<3; i++){
printf("Digite o codigo \n");
scanf("%i",&cad[i].codigo);
printf("Digite o nome \n");
scanf("%s",&cad[i].nome);
}
for(j =0; j<3; j++){ // aqui eu coloco os codigos em ordem decrescente
for(y = 0; y<3; y++){
if(cad[j].codigo > cad[y].codigo){
x = cad[j].codigo;
cad[j].codigo = cad[y].codigo;
cad[y].codigo = x;
}
}
}
printf("Numeros ordenados \n");
for(int i=2; i>=0; i--){
printf("Codigo: %d Nome: %s\n",cad[i].codigo,cad[i].nome);
}
getch();
}
Ordenar o campo código da struct eu consegui, mais a dúvida é como que faço para mudar mostrar o código ordenado junto com seu respectivo nome. a maneira que eu fiz não esta dando certo.
Agradeço a todos que colaborarem
Abraços
Editado por quintelab Removido Ajuda do título e adicionado BBCode Code
Pergunta
benjamin10
Boa noite pessoal;
sou iniciante em C, estou com dúvida em como ordenar um cadastro do maior para o menor
este é o meu código.
Ordenar o campo código da struct eu consegui, mais a dúvida é como que faço para mudar mostrar o código ordenado junto com seu respectivo nome. a maneira que eu fiz não esta dando certo.
Agradeço a todos que colaborarem
Abraços
Editado por quintelabRemovido Ajuda do título e adicionado BBCode Code
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
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.