Ir ao conteúdo
  • Cadastre-se

Linguagem C: Alguém pode ensinar a usar struct com bubblesort?


caiotarifa

Posts recomendados

Fala pessoal, tranquilo?

Tenho o seguinte registro:

struct Usuario {    
char matricula[6];
char nome[41];
char curso[21];
char nota[6];
} usuario[20];

O meu programa possibilitará ao usuário escolher se quer receber os dados ordenados por matricula, nome, curso ou nota.

Quem me ajudar a utilizar o método da bolha com struct e string?

Link para o comentário
Compartilhar em outros sites

Você pode armazenar cada struct desses em um vetor. Mais ainda, você pode armazenar um vetor de ponteiros para cada instância desse seu struct em um vetor.

Depois você vai fazer 4 funções com 2 parametros qualMaiorX(a, B), onde X é Matrícula ou Nome, ou nota ou Curso.

E finalmente faz o seu BubbleSort com 3 parametros: Usuario x, Usuário y e Ponteiro pra função comparadora.

Se você não sabe sobre ponteiros pra função ainda. Você pode fazer 4 BubbleSorts diferentes cada um com sua respectiva função comparadora, mas é melhor usar ponteiro pra função.

Link para o comentário
Compartilhar em outros sites

Para fazer a comparação entre strings, procure informaçoes sobre as funções strcmp(s1,s2) e stricmp(s1,s2)... já adiantando que essa comparacao retorna 0 se as palavras forem iguais, <0 se s1 for menor(em ordem alfabetica) que s2, oou seja, s1 é Alberto e s2 é Zé... Alberto vem antes de Zé =p

E <0 se a segunda string for maior que a primeira

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para 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...