Ir ao conteúdo
  • Cadastre-se

Daniel Brito da Silva

Membro Júnior
  • Posts

    1
  • Cadastrado em

  • Última visita

Reputação

0
  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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!