Ir ao conteúdo
  • Cadastre-se

Ajuda em C


jhonheavy
Ir à solução Resolvido por Ansi C,

Posts recomendados

Tem como dar uma olhada no meu codigo e ver o que esta de errado... deve ser algum erro bobo é um exercício de filas... sem alguem puder me ajudar desde ja obrigado. 

 

 

#include <stdio.h>

#include <stdlib.h>

 

 

 

void cria(LISTA *lista){

   lista->primeiro = (PONT)malloc (sizeof (CELULA));

   lista->ultimo = lista->primeiro;

   lista->primeiro->prox = NULL;  

}

 

int vazia(LISTA lista){

    if(lista->primeiro == lista->ultimo){

      return 0;                 

    }else return 1;                   


 

int insere_ord(ALUNO aluno,LISTA *lista){

    PONT p,q,aux;

    

    aux = (PONT) malloc(sizeof(CELULA));

    

    p = lista->primeiro;

    while(p->prox !=NULL){

        if( p->prox->aluno.idAluno > aluno->idAluno){

            aluno.prox = p->prox

            p->prox = aux;

            return 0;           

         

        }         

                      

    }                  

 

}

 

int destroi(Lista *lista){

    PONT p,q;

    

    p=lista->primeiro;

    

while (p->prox !=NULL){

q = p->prox;

p->prox = q->prox;

free(q);

}

    

}

 

void imprime(LISTA){

     PONT aux;

     

     aux = lista.primeiro->prox;

     while(aux != NULL){

       printf("%d\n",aux->aluno.idAluno);

       aux =aux->prox;

     }

}  

 

int main(int argc, char *argv[]){

    

 typedef struct {

        int idAluno;

        int Notas[4]; 

 }ALUNO;

 

 typedef struct CELULA_TAG *PONT;

 

 typedef struct CELULA_TAG{

      ALUNO aluno;

      PONT prox;   

 }CELULA;

 

 typedef struct {

   PONT primeiro,ultimo;              

 }LISTA;

 

  cria(LISTA*);

  vazia(LISTA);

  insere_ord(ALUNO,LISTA*)

  destroi(LISTA*);

    

 

}

         

Link para o comentário
Compartilhar em outros sites

Qual compilador você está usando? Verifica no campo em baixo pra ver se mostra qual linha está o erro.. Aí fica mais fácil.. Se eu tivesse em casa verificararia pra você..mas tô no cel..mas ver ai se mostra a linha do erro rica mais fácil..assim n consigo ver o erro sem testa.. Sou iniciante ainda.. Rs.

Link para o comentário
Compartilhar em outros sites

Qual compilador você está usando? Verifica no campo em baixo pra ver se mostra qual linha está o erro.. Aí fica mais fácil.. Se eu tivesse em casa verificararia pra você..mas tô no cel..mas ver ai se mostra a linha do erro rica mais fácil..assim n consigo ver o erro sem testa.. Sou iniciante ainda.. Rs.

Uso o DEV C++ ta dando erro na 11, 16,28... enfim todas vez que passo o struct como parametro.. =/

Link para o comentário
Compartilhar em outros sites

Uso o DEV C++ ta dando erro na 11, 16,28... enfim todas vez que passo o struct como parametro.. =/

tendi.. ver a imagem aqui dos erros. testei no codebloks  pelo visto sao varios, sorry mas n sei como te ajuda.. so posso mostra a imagem e as linhas onde tem os erros.. to iniciando ainda no C rs 10712743_753736151346497_40097965142939211371_753736214679824_618610539194800979

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...