Ir ao conteúdo
  • Cadastre-se

Ajuda com ordenação de arrays


Posts recomendados

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!

Link para o comentário
Compartilhar em outros sites

é porque você só está lendo 1 caractere, você pode digitar o nome completo do pais, mas só vai ler o caractere.

Se você corrigir isso vai dar outro problema, sugiro que estude um pouco de string.


assista as aulas 31~34
https://programacaodescomplicada.wordpress.com/indice/linguagem-c/
 

Link para o comentário
Compartilhar em outros sites

A solução é bem por ae mesmo,quero dizer eu acho que seja, entretanto para atender a questão você vai precisar conhecer sobre: strings e ponteiros e também a biblioteca <string.h>. Lendo estes temas terá a luz que deseja para solução do problema. Assim! :) imagino

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

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!