Ir ao conteúdo
  • Cadastre-se

algoritmo em linguagem C


Posts recomendados

Pessoal, preciso resolver o exercício abaixo, não sei como fazer, alguém pode me ajudar:

 

1)Criar um registro para armazenar todos os dados de uma passagem de ônibus, efetuar a leitura das informações de uma passagem e apresentar os dados lidos e ordenados pelo número de poltrona,  usando linguagem C.

 

Link para o comentário
Compartilhar em outros sites

A forma mais simples de fazer isso é declarando a struct como ponteiro de ponteiro, assim num bubble sort por exemplo basta efetuar o "swap" dos ponteiros de cada índice.

 

Supondo uma struct desse tipo onde a saída deve ser ordenada por idade:

struct _cadastro{    int idade;    char nome[20];};typedef struct _cadastro CADASTRO;

Alocando...

    CADASTRO **c = (CADASTRO**)malloc(sizeof(CADASTRO*) * MAX), *tmp;    int i;    for(i = 0; i < MAX; i++){        c[i] = (CADASTRO*)malloc(sizeof(CADASTRO));        ...

No sort fica bem mais fácil de manipuar, evitando o swap de cada campo:

if(c[i]->idade > c[i + 1]->idade){                    tmp = c[i];    c[i] = c[i + 1];    c[i + 1] = tmp;
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...

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

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!