Escolar Documentos
Profissional Documentos
Cultura Documentos
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int menu,matriz[40],l,b,e;
int ocupadas=0;
//preenche a matriz com zeros
for(l=0;l<40;l++)
matriz[l]=0;
while(b!=4){
system("cls");
printf("Bem vindo a Rodoviaria do Chaos.\nSe perder bagagem naum se preocupe nos naum
vamos acha-la. XD.\n\n");
printf("\
1) Para escolher uma poltrona.\n\
2) Para visualizar as poltronas vagas.\n\
3) Para saber quantas ja estao ocupadas.\n\
4)Sair.\n\n\
Selecione uma opcao: ");
scanf("%d", & b);
if(b>4 || b<1)
printf("\nOpcao invalida.\n");
switch(b){
case 1:
printf("\nDigite o numero da poltrona desejada:");
scanf("%d", &e);
if(e<1 || e > 40){
printf("\nNumero de poltrona invalido.\n");
break;
}
//verifica se a poltrona esta ocupada
if(matriz[e-1]==e){
printf("\nEssa Poltrona ja esta ocupada.\n");
}else{
matriz[e-1]=e;
ocupadas++;
printf("\nPoltrona reservada com sucesso.\n");
}
break;
case 2:
printf("\nAs seguintes poltronas estao vazias:\n");
for(l=0;l<40;l++){
if(matriz[l]==0)
printf("%2d - ",l+1);
else
printf("** - ");
}
printf("\n");
break;
case 3:
printf("\nJa foram reservadas %d poltrona(s)\n",ocupadas);
}
system("pause");
}
return 0;
}
#include <stdio.h>
#include <stdbool.h>
int main()
{ int i , j ;
int lugares[5][8];
int lin, col , ocupados = 0;
bool lugaresFULL = false ;
for(i = 0 ; i < 5 ; i++)
for( j = 0 ; j < 8 ; j++)
{
lugares[i][j] = 0 ;
if(i == 3)lugares[i][j] = -1;
}
do
{ printf("Quer escolher sua poltrona por gentileza! \n\n") ;
printf("Qual poltrona gostaria ? \n");
printf("Qual seria a linha ?\n : ");
scanf("%d" , &lin);
printf("Qual seria a coluna ?\n : ");
scanf("%d" , &col);
if(lugares[lin][col] == -1) printf("Esse e o corredor, escolha novamente \n\n");
if(lugares[lin][col] == 1 ) printf ("Esse lugar esta ocupado , escolha outro \n\
n");
if(lugares[lin][col] == 0 )
{
lugares[lin][col] = 1 ;
printf("Lugar marcado para seu uso\n\n") ;
ocupados++;
}
if(lugares[lin][col] > 1 || lugares[lin][col] < -1 ) printf("Voce escolheu um
lugar inexistente, escolha um existente \n\n");
if (ocupados == 32)
{ lugaresFULL = true ;}
}while( ! lugaresFULL );
return 0;
}