Ir para conteúdo

POWERED BY:

Arquivado

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

ricardo da silva

Estou tendo problemas ao compilar o programa

Recommended Posts

Aí por favor me ajudem.. é o seguinte.. tenho esse problema para resolver... montar um programa que simule a situação de um teatro e mostrar quais poltronas estão livres, ocupadas, reservadas e imprimí-las na tela!!!!

 

´Tem alguns erros, mas eu não consigo consertá-los alguém pode me ajudar por favor??

 

aí está o código!!!

 

typedef struct cadeira{
int posicao;
char situacao;
}cadeira;

int main(void)
{
cadeira ***mat1, ***mat2;
int tamanhodalinha, tamanhodacoluna, i,j, posicao_cadeira=1, opcao, _posicao_cadeira, cadeira_vendida=0, cadeira_reservada=0, opcao1;
system("clear"); printf("\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333\333");
printf("\n\n\n\n\t\t\t Teatro On-line\n\n");
printf("\n\n Sistema On-line compras de bilhetes para entrada no EsPeCsHoW\n\n\n\n");
printf("QUAL O NUMERO DE FILEIRAS DO SEU TEATRO /fileiras (linhas)");
scanf("%d",&tamanhodalinha);
printf("\nQUAL O NUMERO DE FILAS DO SEU TEATRO/filas (colunas):");
scanf("%d",&tamanhodacoluna);

//Alocando Matrizes
mat1 = (cadeira ***)malloc(sizeof(int)*tamanhodacoluna);
mat2 = (cadeira ***)malloc(sizeof(int)*tamanhodacoluna);
for(i = 0; i < tamanhodalinha; i++)
{
mat1 = (cadeira **)malloc(sizeof(int)*tamanhodalinha);
mat2 = (cadeira **)malloc(sizeof(int)*tamanhodalinha);
}

for(i = 0; i < tamanhodalinha; i++)
{
for(j = 0; j < tamanhodacoluna; j++)
{
mat1[j] = (cadeira *) malloc(sizeof(cadeira));
mat2[j] = (cadeira *) malloc(sizeof(cadeira));
}
}
for(i = 0; i < tamanhodalinha; i++)
{
for(j = 0; j < tamanhodacoluna; j++)
{
mat1[j]->posicao = posicao_cadeira  16:15 (5 horas atrás) JOÂO 
mat1[j]->situacao = 'L';
posicao_cadeira++;
}
}
for(i = 0; i < 6; i++)
{
for(j = 0; j < 6; j++)
{
mat2[j]->posicao = posicao_cadeira;
mat2[j]->situacao = 'L';
posicao_cadeira++;
}
}
system("clear");
do{
printf(" Para ----------------------->>> Digite ----->\n");
printf("__________|__________________________________|______________|\n");
printf(" Comprar/Reservar cadeira -- 1 --\n");
printf(" Cancelar Reservas -- 2 -- \n");
printf(" Listar cadeiras Vendidas -- 3 --\n");
printf(" Listar cadeiras Reservadas -- 4 --\n");
printf(" Listar Todas as cadeiras -- 5 --\n");
printf(" Mostrar como estao as Vendas e Reservas -- 6 -- \n");
printf(" Sair do Sistema EsPeCsHoW... -- 0 --\n");
printf(" ----------------------------------->>> ");
scanf("%d",&opcao);

switch(opcao)
{
case 1:
{

printf("cadeira || Ela esta'...\n");
for(i = 0; i < tamanhodalinha; i++)
{
for(j = 0; j < tamanhodacoluna; j++)
{
printf("%d ------------> ",mat1[j]->posicao);
printf("%c\n",mat1[j]->situacao);
}
}
for(i = 0; i < tamanhodalinha; i++)
{
for(j = 0; j < tamanhodacoluna; j++)
{
printf("%d ------------> ",mat2[j]->posicao);
printf("%c\n",mat2[j]->situacao);
}
}
printf("\n\n\334\334 Livre \334\334 \334\334 Vendida \334\334 \334\334 Reservada \334\334\n\n\n");
printf("-- 1-- Comprar --2-- Reservar --0-- Para retornar ao menu principal\n");
scanf("%d",&opcao1);
if(opcao1 ==1)
{  16:16 (5 horas atrás) JOÂO 
printf("\t\tCOMPRANDO CADEIRA . . .\n\n ");
printf("cadeira: ");
scanf("%d", & _posicao_cadeira);
cadeira_vendida++;
for(i = 0; i < tamanhodalinha; i++)
{
for(j = 0; j < tamanhodacoluna; j++)
{
if(mat1[j]->posicao == _posicao_cadeira)
{
mat1[j]->situacao = 'V';
}
if(mat2[j]->posicao == _posicao_cadeira)
{
mat2[j]->situacao = 'V';
}
}
}
cadeira_vendida+1;
}
if(opcao1 ==2)
{
printf("\t\tRESERVANDO CADEIRA . . .\n\n ");
printf("cadeira: ");
scanf("%d", & _posicao_cadeira);
cadeira_reservada++;
for(i = 0; i < tamanhodalinha; i++)
{
for(j = 0; j < tamanhodacoluna; j++)
{
if(mat1[j]->posicao == _posicao_cadeira)
{
mat1[j]->situacao = 'R';
}
if(mat2[j]->posicao == _posicao_cadeira)
{
mat2[j]->situacao = 'R';
}
}
}
cadeira_reservada+1;
}
system("clear");
break;
}
case 2:
{
system("clear");
printf("\t\tRESERVAS CANCELADAS\n\n ");
for(i = 0; i < tamanhodalinha; i++)
{
for(j = 0; j < tamanhodacoluna; j++)
{
if(mat1[j]->situacao == 'R')
{
printf("=>cadeira %d\n",mat1[j]->posicao);
}
}
}
for(i = 0; i < tamanhodalinha; i++)
{
for(j = 0; j < tamanhodacoluna; j++)
{
if(mat2[j]->situacao == 'R')
{
printf("=>cadeira %d\n",mat2[j]->posicao);
}
}
}
printf("cadeira: ");
scanf("%d", & _posicao_cadeira);
for(i = 0; i < tamanhodalinha; i++)
{
for(j = 0;  16:17 (5 horas atrás) JOÂO 
for(j = 0; j < tamanhodacoluna; j++)
{
if((mat1[j]->posicao == _posicao_cadeira) && (mat1[j]->situacao == 'R'))
{
mat1[j]->situacao = 'L';
}
if((mat2[j]->posicao == _posicao_cadeira) && (mat2[j]->situacao == 'R'))
{
mat2[j]->situacao = 'L';
}
}
}
break;
}
case 3:
{
system("clear");
printf("\t\tLISTA DE CADEIRAS VENDIDAS\n\n ");
for(i = 0; i < tamanhodalinha; i++)
{
for(j = 0; j < tamanhodacoluna; j++)
{
if(mat1[j]->situacao == 'V')
{

printf("=>cadeira %d\n",mat1[j]->posicao);
}
}
}
for(i = 0; i < tamanhodalinha; i++)
{
for(j = 0; j < tamanhodacoluna; j++)
{
if(mat2[j]->situacao == 'V')
{
printf("=>cadeira %d\n",mat2[j]->posicao);
}
}
}
break;
}  16:18 (5 horas atrás) JOÂO 
case 4:
{
system("clear");
printf("\t\tLISTA DE CADEIRAS RESERVADAS\n\n ");
for(i = 0; i < tamanhodalinha; i++)
{
for(j = 0; j < tamanhodacoluna; j++)
{
if(mat1[j]->situacao == 'R')
{
printf("=>cadeira %d\n",mat1[j]->posicao);
}
}
}
for(i = 0; i < tamanhodalinha; i++)
{
for(j = 0; j < tamanhodacoluna; j++)
{
if(mat2[j]->situacao == 'R')
{
printf("=>cadeira %d\n",mat2[j]->posicao);
}
}
}
break;
}
case 5:
{
system("clear");
printf("\t\tLISTANDO TODAS AS CADEIRAS . . .\n\n ");
printf("cadeira Situacao\n");
for(i = 0; i < tamanhodalinha; i++)
{
for(j = 0; j < tamanhodacoluna; j++)
{  16:18 (5 horas atrás) JOÂO 
printf("%d \333\333\333\333\333\333\333\333\333\333\333\333\333\333> ",mat1[j]->posicao);
printf("%c\n",mat1[j]->situacao);
}
}
for(i = 0; i < tamanhodalinha; i++)
{
for(j = 0; j < tamanhodacoluna; j++)
{
printf("%d \333\333\333\333\333\333\333\333\333\333\333\333\333\333> ",mat2[j]->posicao);
printf("%c\n",mat2[j]->situacao);
}
}
printf("\n\n\334\334 Livre \334\334 \334\334 Vendida \334\334 \334\334 Reservada \334\334\n\n\n");
break;
}
case 6:
{
system("clear");
printf("\t\tSITUACAO ATUAL NO INTERIOR DO TEATRO\n\n ");
printf("\n=>cadeiras Vendidas %d\n", cadeira_vendida);
opcao==2;
{
}
printf("=>cadeiras Reservadas %d\n", cadeira_reservada);
break;
}
}
}while(opcao !=0);

return(0);
}

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.