diek Postado Outubro 14, 2006 Denunciar Share Postado Outubro 14, 2006 Ola galera sou novo na area e estou precisando de uma ajuda com um programa em cnã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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Denis Bittencourt Muniz Postado Outubro 15, 2006 Denunciar Share Postado Outubro 15, 2006 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! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 diek Postado Outubro 16, 2006 Autor Denunciar Share Postado Outubro 16, 2006 Alguns erros consegui arrumar mais esta eu não estou conseguindo pode me dar uma dica?insereFila ((f->item[f->fim -1]) = n ); Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
diek
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.
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
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.