Ir para conteúdo
Fórum Script Brasil
  • 0

Estrutura Em Fila


Guest Humberto

Pergunta

Olá pessoal....

É possível inserir numa fila uma estrutura com todos os seus campos?

como passo a estrutura como referência...

tenho aqui o codigo

struct objeto

{

char nome[20];

int benef;

int peso;

int desemp;

}nobjeto;

//Coloca um item no final da fila

void qcoloca(char *q)

{

if(cpos==MAX)

{

printf("Fila cheia\n");

return;

}

p[cpos] = q;

cpos++;

}

//Insere um evento na fila

void Inserir(void)

{

int capac, desemptotal;

struct objeto nobjeto;

printf("Qual a capacidade total?\n");

scanf("%d", &capac);

for(desemptotal=0; desemptotal<capac;)

{

printf("Nome do Objeto:\n "); scanf("%s",nobjeto.nome);

printf("Beneficio:\n "); scanf("%d",&nobjeto.benef);

printf("Peso:\n "); scanf("%d",&nobjeto.peso);

nobjeto.desemp = nobjeto.benef / nobjeto.peso;

printf("Nome = %s\n",nobjeto.nome);

printf("Desempenho = %d\n",nobjeto.desemp);

qcoloca(struct objeto nobjeto); // dá erro de sintaxe

desemptotal = desemptotal + nobjeto.desemp;

}

}

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

tente declarar sua função assim.......q receberá o endereço inicial de nobjeto e assim sua variavel q será do tipo struct objeto..............

void qcoloca(struct objeto q)

espero ter ajudado!!!!!1

te+........

qualquer coisa me escreve: kleber.andrade@uol.com.br

Link para o comentário
Compartilhar em outros sites

  • 0

Opa!

Declare a estrutura assim:

struct objeto {
   char nome[20];
   int benef;
   int peso;
   int desemp;
};
Na hora de declarar um objeto dessa estrutura faça:
struct objeto o;   // criou-se o objeto "o"
Na definição da função "qcoloca", se quer passar um objeto dessa estrutura para a função usando chamada por referência (usando ponteiros), faça:
void qcoloca( struct objeto *obj )
{ ... }
Na hora de passar o objeto "o" que criamos anteriormente numa chamada da função:
qcoloca( &o );

Se ainda tiver dúvidas, poste aí! wink.gif

Até mais!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...