duvida erros...programação

1. duvida erros...programação

Perfil removido
removido

(usa Nenhuma)

Enviado em 21/10/2010 - 00:47h

Duvida erros...me aju de please?
Galera me ajude nos erros q deu...eh soh vcs compilarem o que eu fiz e ver os erros...e me ajudar...obrigado
Olha a descrição do problema e minha resolução depois OK??

DESCRIÇÂO DO PROBLEMA:

Escrever um programa que simule o funcionamento de uma la de banco.
Quando uma pessoa chega no banco, ela recebe uma senha. Pessoas idosas,
decientes ou grávidas recebem uma senha para atendimento preferencial,
enquanto o resto das pessoas recebem uma senha regular. Como não há uma
ordem a priori na chegada das pessoas ao banco, o sistema de senhas pretende
criar uma ordem no atendimento.
A sala de atendimento tem uma capacidade máxima de acolher 12 pessoas,
sejam elas de atendimento preferencial ou regular. Portanto, se houver 12
pessoas esperando a serem atendidas, e se nestas circuntâncias chega uma nova
pessoa ao banco, o sistema dever informar que a sala está cheia e não pode
liberar uma nova senha.
No momento que um caixa chama a próxima pessoa a ser atendida, se houver
alguém com senha preferencial, o sistema mostrará na tela a senha preferen-
cial a ser atendida (por exemplo, P12); se não houver ninguém com senha
preferencial, então o sistema mostrará na tela a senha regular a ser atendida
(por exemplo, R10). Se não houver ninguém aguardando, o sistema informará
na tela a condição de la vazia. Entretanto, para evitar o acúmulo de senhas
regulares aguardando atendimento, o sistema escolherá uma senha regular
para ser a próxima atendida se a quantidade de senhas regulares por atender
for maior que o dobro das senhas preferenciais por atender.
O programa deverá mostrar um menu com as seguintes opções:
P preferencial, R regular, A atendimento, S sair
Quando o usuário informa a letra P, uma pessoa de atendimento preferencial
entra na la; se o usuário escolhe R, então um cliente regular entra na la; se
for informado A, então o programa deverá mostrar na tela a senha da pessoa
que será atendida; nalmente, se o usuário optar pela S, então o sistema deverá
terminar.

RESOLUÇÂO:

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


// struct nó (estrutura ou criação do nó)
struct no
{
int dado;
struct no *prox;
};

typedef struct
{
struct no *inicio; //ponteiro inicio
struct no *fim; //ponteiro fim
} fila; //nome estrutura fila

void create(fila *q) //função que cria a fila
{
q->inicio=NULL;
q->fim=NULL;
}

int insert(fila *q, int d) //função que insere
{
struct no *aux;
aux = (struct no*) malloc(sizeof(struct no));
if (aux==NULL)
return (FALSE);

aux->dado=d;
aux->prox=NULL;

if (q->inicio==NULL)
q->inicio=aux;
if (q->fim!=NULL)
q->fim->prox=aux;

q->fim=aux;
return(TRUE);
}

main(){

fila f;
int N[12]; //tamanho da sala

int P[12]; //senha preferencial
int R[12]; //senha regular

int i=0; //contador
char opcao;



printf("MENU");
printf("P PREFERENCIAL");
printf("R REGULAR");
printf("A ATENDIMENTO");
printf("S SAIR");
scanf("%c",&opcao);

create(&f); //cria a fila

switch(opcao){

case 'P':
if(i=0;i<=12;i++)
insert(&f,P[i]);
break;

case 'R':
if(i=0;i<=12;i++)
insert(&f,R[i]);
break;

case 'A':
if(&f == P[i])
printf("A senha preferencial eh:",P[i]);

else
printf("A senha preferencial eh:",R[i]);

if (== isEmpty (f))
printf("A sala está vazia");
break;

case 4:exit(0);
break;

default:printf("OPCAO INVALIDA");
break;
}




if ( (P[i] || R[i]) > 12)
printf("A sala esta cheia!");

getche();


} //fim do main


  


2. Re: duvida erros...programação

Ezequias Rocha
Ezequias Rocha

(usa Ubuntu)

Enviado em 21/10/2010 - 14:55h

Leandro,

Poderia postar os erros de compilação, por favor?


Embraces!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts