Ir ao conteúdo
  • Cadastre-se

Daniel Brito da Silva

Membro Júnior
  • Posts

    1
  • Cadastrado em

  • Última visita

posts postados por Daniel Brito da Silva

  1. Olá, boa tarde. Sou novo por aqui, bem como comecei ver C há pouco tempo também.

     

    É o seguinte, estou tentando criar um programa que ordena um vetor chamado 'paises' em ordem alfabética, porém, quando chega no último ''for'', ele até que faz a ordenação, mas só imprime a primeira letra de cada país digitado.

     

    Ex: Alemanha

         Itália

         Brasil

     

    Ao ordenar, aparecem apenas as primeiras letras em ordem alfabética:

     

    A

    B

    I

     

    O código é esse:

     


     

    #include <stdio.h>
    int main() {
    int x,y;
    char pais, aux;
    char paises[2];
     for (x=0; x<3; x++) {
        fflush(stdin);
        printf("Digite um pais: ");
        scanf("%c",&pais);
        fflush(stdin);
        paises[x] = pais;
    }
      for (x=0; x<2; x++) {
       for (y=x+1; y<3; y++) {
        if (paises[x]>paises[y]) {
            aux=paises[x];
            paises[x]=paises[y];
            paises[y]=aux;
            }
      }
    }
    for (x=0; x<3; x++) {
        printf("\n%c",paises[x]);
    }
    return 0;
    }
    

    alguém poderia me ajudar? Preciso que ele imprima todas as letras, obviamente. Desde já, obrigado!

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!