Ir para conteúdo
Fórum Script Brasil

benjamin10

Membros
  • Total de itens

    1
  • Registro em

  • Última visita

Tudo que benjamin10 postou

  1. 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. # 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
×
×
  • Criar Novo...