• Matéria: Informática
  • Autor: luizvilasboas
  • Perguntado 7 anos atrás

3)
A declaração da estrutura inicial para criação de uma pilha pode ser implementada por:

struct Pilha {

int topo;

int capacidade;

float * proxElem;

};

struct Pilha minhaPilha;

Segundo Celes, Cerqueira e Rangel (2004), com a estrutura declarada é possível criar a função para criar uma pilha. Esta função aloca dinamicamente na memória o espaço para utilização da pilha. O trecho de código para criação da pilha pode ser implementado por:

void cria_pilha(struct Pilha *p, int c ){

p -> proxElem = (float*) malloc (c * sizeof(float));

p -> topo = -1;

p -> capacidade = c;

}

Com a função para criar a pilha realizada, ela estará vazia, ou seja, não terá nenhum elemento na pilha em sua criação. Assim, é possível criar a função que vai permitir ser inserido um novo elemento na pilha.

Considerando os códigos apresentados, o correto formato para inserir um novo elemento na pilha usando o nome push( ) é:

Alternativas:

a)
void push-pilha(struct Pilha *p, float **v){

p -> topo++;

p -> proxElem [p -> topo] = v;

}

b)
void push_pilha(struct Pilha *p, float v){

p -> topo-+;

p -> proxElem [p -> topo] = v;

}

c)
void push_pilha(struct Pilha *p, float v){

p -> topo++;

p -> proxElem [p -> topo] = v;

}

d)
void push-pilha(struct Pilha /p, float v){

p -> topo+-;

p -> proxElem [p -> topo] = v;

}

e)
void push_pilha(struct Pilha /p, float v){

p -> topo++;

p -> proxElem [p -> topo] = v;

}

Respostas

respondido por: stedanpe
40

Resposta:

Correto LETRA C. Corrigido pelo AVA.

Explicação:

void push_pilha(struct Pilha *p, float v){

p -> topo++;

p -> proxElem [p -> topo] = v;

}

void push-pilha(struct Pilha /p, float v){

p -> topo+-;

p -> proxElem [p -> topo] = v;

}

Perguntas similares