• 0
Sign in to follow this  
diek

Ajuda Com Dev C++?

Question

Ola galera sou novo na area e estou precisando de uma ajuda com um programa em c

não consigo achar o erro!!!

Estou usando o dev c++

#include <stdio.h>

#include <stdlib.h>

struct fila {

int inicio, fim ;

int item [100] ;

};

void iniciaFila ( struct fila *f ) {

f->inicio = 0 ;

f->fim = -1 ;

int filaVazia (struct fila *f){

if (f->fim == f->inicio )

return (1) ; // verdadeiro

else return (0) ;

}

int filaCheia (struct fila *f){

if (f->fim == 99) return (1); // verdadeiro

else return (0) ;

}

int insereFila (struct fila *f){

if ((f->fim == 99)) printf ("Impossivel inserir elementos: Fila cheia!!!") ;

else {

if (f->fim ==0 ) {f->fim = 0 ;}

else { (f->fim) ++ ;}

}

int retiraFila (struct fila *f){

if (filaVazia (f)) {

printf( "Impossivel retirar elementos: a fila esta vazia") ;

}

else return (f->item[f->inicio ++]) ;

}

int primeiroFila (struct fila *f0){

if (filaVazia (f0))

printf( "A fila esta vazia") ;

else return (f0->item[f0->inicio]) ;

}

int main(){

int n, i, r;

if ((f->fim == 99)) printf("A fila esta cheia");

else printf ("A fila não esta cheia" );

if ((f->fim == f->inicio ) )

printf("A fila esta vazia" );

else printf( "A fila não esta vazia" );

for (i=0 ; i<3 ; i++) {

printf( "digite um numero inteiro ");

scanf ("%d",&n);

insereFila (fila *f,n) ;

printf( "Enfileirado ,%d",&n) ;}

r = primeiroFila (&f) ;

printf("Primeiro da fila: ,%d",&r) ;

r = retiraFila (&f) ;

printf("Retirado da fila: ,%d",&r ) ;

for (i=0 ; i<2 ; i++) {

r <- retiraFila (&f) ;

printf( "Retirado da fila: %d",&r) ;

}

system ("pause");

return 0;

}

Se alguém puder me ajudar agradeço estou iniciando na lingugem C.

Share this post


Link to post
Share on other sites

2 answers to this question

Recommended Posts

  • 0

void iniciaFila ( struct fila *f ) {
f->inicio = 0;
f->fim = -1;
int filaVazia (struct fila *f){
if (f->fim == f->inicio )
return (1); // verdadeiro
else return (0);
}

Entre vários (como falta do caractére '}' no fechamento do último 'for' da função 'main'), encontrei esse acima me chamou mais a atenção (função dentro de função?). Falows!

Share this post


Link to post
Share on other sites
  • 0

Alguns erros consegui arrumar mais esta eu não estou conseguindo pode me dar uma dica?

insereFila ((f->item[f->fim -1]) = n );

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this