Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rogeriogdias

Fila por contiguidade circular

Recommended Posts

Pessoal me ajudem a fazer um algoritmo no qual devo inserir um elemnto com o coteúdo "vascao" em uma fila por contiguidade circular de tamanho maximo igual a 20.

 

Tentei isso esta certo ?

#include <stdio.h>
#include <stdlib.h> 

int comeco = 0;   // comeco da fila
int tamanho = 0;  // tamanho da fila (numero de elementos)
float queue[20];   // vetor da fila

void inserir( int );    // inserir elementos no fim da fila

int main(void)
{
	int i; // contador
	
	inserir(V);
	inserir(A);
	inserir(S);
	inserir(C);
	inserir(A);
	inserir(O);
		
	//// mostra fila na  tela ////
	for(i = 0; i < 20; i++)
		printf("fila[%i] = %i\n", i, queue);
		    
} 



void inserir( int elemento )
{

	if( tamanho == 20 )
		printf("\nfila cheia\n");

	else {
		queue[ ((comeco + tamanho) % MAX) ] = elemento; 
		tamanho ++; 
	} 
	
} 

system("pause");
	return ( 0 );

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom n entendi o pq de você usar a variavel começo se ela sempre ta em 0 ai.

e outra você está qrendo inserir uma variavel do tipo 'char' num vetor de 'float' passando ela por parametro como 'int' ???

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não tinha me atentado quanto ao tipo de variavel, ja modifiquei aki...obrigado, agora quanto a variavel "comeco" atribuir 0 para inicializar a fila. Fiquei na duvida se tem necessidade disso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.