Ir ao conteúdo

C Ordena o vetor lexicograficamente por selection sort


Posts recomendados

Postado

>

#include<stdio.h>
#include<string.h>

#define MAXTAMSTR 5

/*
* Recebe um vetor de palavras e a quantidade de palavras no vetor
* Ordena o vetor lexicograficamente por selection sort
*/
void ordenaStrings(char str[][MAXTAMSTR], int quantidade)
{

    char temp[MAXTAMSTR];
    int i = 0, j = 0, temp = 0;

    for(i = 0; i <= quantidade; i++)
        for(j = i+1; j <= quantidade; j++)
        {
            if(strcmp(str[i],str[j]))
            {
                temp = str[i];
                strcpy(str[i],str[j]);
                strcpy(str[j],temp);
            }
        }
}

int main()
{

    int i = 0, quantidade = 0;
    char str[50][MAXTAMSTR];
    puts("Quantas palavras para inserir: ");
    scanf("%d", &quantidade);

    puts("Entre com palavras de até 20 letras e aperte ENTER ao fim de cada palavra: ");
    for(i = 0; i < quantidade; i++)// o laço irá rodar ate que quantidade recebida do usuário seja atendida
        gets(str[i]);// ira armazenar tudo o que foi digitado  na str[i] até que a tecla enter seja pressionada

    ordenaStrings(str, MAXTAMSTR);

    printf("\n\nPalavras ordenadas:\n");
    for(i = 0; i < quantidade; i++)
        puts(str[i]);

    return 0;
}

<
 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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!