Ir ao conteúdo
  • Cadastre-se

Ordenar vetor de fila estática...


websanos

Posts recomendados

Olá pessoal, procurei por minha dúvida mas não encontrei uma que se encaixasse em meu problema

 

 

Tenho um algoritmo de fila estática que: Insere, Remove e Imprime o vetor

 

Preciso que ao imprimir o vetor os valores inseridos sejam ordenados do menor para o maior ex. 5   8    1   7   4  =  1  4  5  7  8

 

Agradeço dese já:

#include <stdio.h>#define TAM 5typedef struct{    int id;}reg;int inicio = -1;int fim = -1;void inserir(reg *);void imprimir(reg *);void remover(reg *);int main(){    // MENU DE OPCOES    reg vet[TAM];    int op;    do{        printf("\nMENU\n");        printf("1...........inserir \n");        printf("2...........imprimir\n");        printf("3...........remover \n");        printf("4...........sair    \n");        scanf("%d", &op);        switch (op) {        case 1:            inserir(vet);            break;        case 2:            imprimir(vet);            break;        case 3:            remover(vet);            break;        default:            break;        }    }while(op!=4);    return 0;}void inserir(reg *vet){   system ("cls");    if(fim == TAM-1)        printf("Vetor cheio! \n");    else{        if(inicio == -1)            inicio++;        printf("Informe um valor: \n");        scanf("%d", &vet[++fim].id);        system ("cls");        printf("Valor inserido");    }}void imprimir(reg *vet){    system ("cls");    if(fim > -1){        int i = 0;        for(i=inicio; i<=fim; i++){            printf("%d   ", vet[i].id);        }    }else        printf("Vetor vazio! \n");}void remover(reg *vet){    if(fim > -1){        printf("Removido registro na posicao: %d \n", fim);        printf("Idade: %d\n", vet[fim].id);        fim--;        if(fim == -1)            inicio--;        }else        printf("Vetor vazio! \n");}
Link para o comentário
Compartilhar em outros sites

Não é só na impressão, e definitivamente para arquivamento do vetor... tava tentando no momento da inserção, criar outras variaveis, tipo uma auxiliar outra pra armazenar o valor menor que o que já estiver lá no vetor...e então  já ineriria de forma ordenada...

Neste link você encontra os mais básico códigos, também um leve explanação acerca.

http://pt.wikibooks.org/wiki/Programar_em_C/Algoritmos_de_ordena%C3%A7%C3%A3o

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!