esquiloesper...
Cyber Highlander
Moderador
7.1K Mensagens
2.2K Curtidas
Matemática, meu amigo. A matemática e a lógica... Aquelas que no colégio os alunos preguiçosos sempre dizem que nunca vão precisar.
Você já sabe que "strings" são cadeias (ou vetores) de caracteres que podem ser referenciados individualmente. Então aplique esta técnica ao seu programa atribuindo a palavra " [1] [2] [3] [4] [5] [6] [7] [8] [9]" a uma variável. Assim você poderá substituir os números por qualquer outro caractere que você quiser.
Não vou escrever o programa pra você porque antes de tudo quero que você aprenda.
Tente aplicar esta técnica e então mostre o seu progresso.
E as dúvidas que surgirem responderemos a seu tempo.
Navegar é preciso, viver... também. ![smile.png](https://www.hardware.com.br/comunidade/images/placeholder.webp)
luizedu30
Novo Membro
Registrado
5 Mensagens
5 Curtidas
Eu até entendi oque fazer mas n sei como fazer isso, alguma luz ?
esquiloesper...
Cyber Highlander
Moderador
7.1K Mensagens
2.2K Curtidas
Você quer dizer que não sabe criar uma string em C ?? - É isso? - Porque foi isso que indiquei até aqui.
A porta de entrada é o número zero ou a letra 'o'? - Se for a letra 'o' então essa variável não foi instanciada e irá gerar um erro no compilador.
Navegar é preciso, viver... também. ![smile.png](https://www.hardware.com.br/comunidade/images/placeholder.webp)
luizedu30
Novo Membro
Registrado
5 Mensagens
5 Curtidas
A porta de entrada é o numero Zero. É pq eu tava aprendendo na faculdade e acabou q o porfessor acabou em vetor ai n aprendi nada além disso. Ai to aprendendo por conta própria e quebrando a cabeça pra fazer esse programa, mas ta meio dificil.
esquiloesper...
Cyber Highlander
Moderador
7.1K Mensagens
2.2K Curtidas
Tá bem.
Você pediu uma "ideia" para fazer o programa e a ideia é a seguinte:
Todas as salas têm portões cuja quantidade decresce desde a sala 8 com 9 portões até a sala 1 com 2 portões.
Isso significa que você pode ter uma única string cheia com os 9 portões. Assim, quando alterar um dos seus itens isso se refletirá em todas as salas resolvendo o problema sem ter que alterar cada sala individualmente, servindo também para memorizar as alterações anteriores.
Feito isto e sabendo que terá de imprimir seguidamente todas as salas a cada entrada feita pelo usuário, crie um método fora do "main()" para realizar a tarefa. Isto tornará seu programa menor.
Imprima a quantidade de portões de cada sala controlando o tamanho da string ao imprimir.
A posição do "X" obedece uma sequência PA (progressão aritmética) de passo 3 iniciando no segundo caractere (índice 1 da string).
É isso aí.
Navegar é preciso, viver... também. ![smile.png](https://www.hardware.com.br/comunidade/images/placeholder.webp)
luizedu30
Novo Membro
Registrado
5 Mensagens
5 Curtidas
coloquei um vetor int salas[9] = {1,2,3,4,5,6,7,8,9} mas a cada portao q eu "fechasse" ele apareceria um X e na proxima vez q ele passasse para a sala seguinte apareceria o X na sala fechada anteriormente e pediria novamente para fechar um portao na sala atual e ir assim ate chegar na sala 8 q contem os 9 portoes. N entendi o metodo q me sugeriu, me desculpa sou meio leigo em tudo, se pudessem me mostrar como ficaria seria de grande ajuda.
esquiloesper...
Cyber Highlander
Moderador
7.1K Mensagens
2.2K Curtidas
Desde o início eu falo pra você criar uma "String" então você mostra um vetor de inteiros "int" ?
Para mim tudo bem.
Mas lembre que o aluno é você e que estamos aqui para ajudar. Isto é bem diferente de fazer tudo pra você, entendeu.
Se vai utilizar um vetor de inteiros será preciso escolher um número que represente o X. Então troque o número do portão naquele vetor por este número-chave. Assim, ao imprimir mostre o X toda vez que encontrar o número-chave dentro da sequência.
Agora faça as correções necessárias no seu código e mostre como ficou.
Navegar é preciso, viver... também. ![smile.png](https://www.hardware.com.br/comunidade/images/placeholder.webp)
Codificador
Membro Senior
Registrado
202 Mensagens
16 Curtidas
Cara faz um favor a si mesmo e comenta seus códigos
Você pode encarar um erro como uma besteira a ser esquecida, ou como um resultado que aponta uma nova direção.
luizedu30
Novo Membro
Registrado
5 Mensagens
5 Curtidas
Consegui fazer de um modo mas tem como melhorar isso. Pq ficou mto grande mas funcionou.
[code=c]
#include
#include
#include
int main(){
setlocale(LC_ALL,"Portuguese");
int i, escolha;
int sala1[] = {1,2};
int sala2[] = {1,2,3};
int sala3[] = {1,2,3,4};
int sala4[] = {1,2,3,4,5};
int sala5[] = {1,2,3,4,5,6};
int sala6[] = {1,2,3,4,5,6,7};
int sala7[] = {1,2,3,4,5,6,7,8};
int sala8[] = {1,2,3,4,5,6,7,8,9};
printf("OS NUMEROS ABAIXO REPRESENTAM UM MAPA.\n\n");
printf("MAPA.\n");
printf("SALA 8 Portões: [1] [2] [3] [4] [5] [6] [7] [8] [9]\n");
printf("SALA 7 Portões: [1] [2] [3] [4] [5] [6] [7] [8]\n");
printf("SALA 6 Portões: [1] [2] [3] [4] [5] [6] [7]\n");
printf("SALA 5 Portões: [1] [2] [3] [4] [5] [6]\n");
printf("SALA 4 Portões: [1] [2] [3] [4] [5]\n");
printf("SALA 3 Portões: [1] [2] [3] [4]\n");
printf("SALA 2 Portões: [1] [2] [3]\n");
printf("SALA 1 Portões: [1] [2]\n");
printf("ENTRADA: [0]\n");
printf("\nO NUMERO 0 REPRESENTA A ENTRADA DE UM VÍRUS.\n\n");
printf("PARA QUE O VÍRUS NÃO SE DESENVOLVA, OS PORTÕES DEVEM SER FECHADOS.\n\n");
printf("\t\t\t\t!!!VÍRUS DETECTADO!!!\n\n");
printf("COMEÇANDO OS PRECEDIMENTOS DE SEGURANÇA.\n\n");
for(i = 0; i < 9; i++){
if(i == 1){
printf("SALA 1 [%i] [%i]\n",sala1[0], sala1[1]);
printf("ENTRADA: [%i]\n", 0);
printf("\n\nDIGITE O NUMERO DO PORTAO QUE DESEJA FECHAR:\n");
scanf("%i", &escolha);
if(escolha == 1) sala1[0] = 0;
else sala1[1] = 0;
}
else if(i == 2){
printf("SALA 2 [%i] [%i] [%i]\n",sala2[0], sala2[1], sala2[2]);
printf("SALA 1 [%i] [%i]\n",sala1[0], sala1[1], sala1[2]);
printf("ENTRADA: [%i]\n", 0);
printf("\n\nDIGITE O NUMERO DO PORTAO QUE DESEJA FECHAR:\n");
scanf("%i", &escolha);
if(escolha == 1) sala2[0] = 0;
else if(escolha == 2) sala2[1] = 0;
else if(escolha == 3) sala2[2] = 0;
}
else if(i == 3){
printf("SALA 3 [%i] [%i] [%i] [%i]\n",sala3[0], sala3[1], sala3[2], sala3[3]);
printf("SALA 2 [%i] [%i] [%i]\n",sala2[0], sala2[1], sala2[2]);
printf("SALA 1 [%i] [%i]\n",sala1[0], sala1[1]);
printf("ENTRADA: [%i]\n", 0);
printf("\n\nDIGITE O NUMERO DO PORTAO QUE DESEJA FECHAR:\n");
scanf("%i", &escolha);
if(escolha == 1) sala3[0] = 0;
else if(escolha == 2) sala3[1] = 0;
else if(escolha == 3) sala3[2] = 0;
else if(escolha == 4) sala3[3] = 0;
}
else if(i == 4){
printf("SALA 4 [%i] [%i] [%i] [%i] [%i]\n",sala4[0], sala4[1] ,sala4[2], sala4[3], sala4[4]);
printf("SALA 3 [%i] [%i] [%i] [%i]\n",sala3[0], sala3[1], sala3[2], sala3[3]);
printf("SALA 2 [%i] [%i] [%i]\n",sala2[0], sala2[1], sala2[2]);
printf("SALA 1 [%i] [%i]\n",sala1[0], sala1[1]);
printf("ENTRADA: [%i]\n", 0);
printf("\n\nDIGITE O NUMERO DO PORTAO QUE DESEJA FECHAR:\n");
scanf("%i", &escolha);
if(escolha == 1) sala4[0] = 0;
else if(escolha == 2) sala4[1] = 0;
else if(escolha == 3) sala4[2] = 0;
else if(escolha == 4) sala4[3] = 0;
else if(escolha == 5) sala4[4] = 0;
}
else if(i == 5){
printf("SALA 5 [%i] [%i] [%i] [%i] [%i] [%i]\n",sala5[0], sala5[1], sala5[2], sala5[3], sala5[4], sala5[5]);
printf("SALA 4 [%i] [%i] [%i] [%i] [%i]\n",sala4[0] ,sala4[1] ,sala4[2], sala4[3], sala4[4]);
printf("SALA 3 [%i] [%i] [%i] [%i]\n",sala3[0] ,sala3[1] ,sala3[2], sala3[3]);
printf("SALA 2 [%i] [%i] [%i]\n",sala2[0], sala2[1], sala2[2]);
printf("SALA 1 [%i] [%i]\n",sala1[0] ,sala1[1]);
printf("ENTRADA: [%i]\n", 0);
printf("\n\nDIGITE O NUMERO DO PORTAO QUE DESEJA FECHAR:\n");
scanf("%i", &escolha);
if(escolha == 1) sala5[0] = 0;
else if(escolha == 2) sala5[1] = 0;
else if(escolha == 3) sala5[2] = 0;
else if(escolha == 4) sala5[3] = 0;
else if(escolha == 5) sala5[4] = 0;
else if(escolha == 6) sala5[5] = 0;
}
else if(i == 6){
printf("SALA 6 [%i] [%i] [%i] [%i] [%i] [%i] [%i]\n",sala6[0], sala6[1], sala6[2], sala6[3], sala6[4], sala6[5], sala6[6]);
printf("SALA 5 [%i] [%i] [%i] [%i] [%i] [%i]\n",sala5[0], sala5[1], sala5[2], sala5[3], sala5[4], sala5[5]);
printf("SALA 4 [%i] [%i] [%i] [%i] [%i]\n",sala4[0], sala4[1], sala4[2], sala4[3], sala4[4]);
printf("SALA 3 [%i] [%i] [%i] [%i]\n",sala3[0], sala3[1], sala3[2], sala3[3]);
printf("SALA 2 [%i] [%i] [%i]\n",sala2[0], sala2[1], sala2[2]);
printf("SALA 1 [%i] [%i]\n",sala1[0], sala1[1]);
printf("ENTRADA: [%i]\n", 0);
printf("\n\nDIGITE O NUMERO DO PORTAO QUE DESEJA FECHAR:\n");
scanf("%i", &escolha);
if(escolha == 1) sala6[0] = 0;
else if(escolha == 2) sala6[1] = 0;
else if(escolha == 3) sala6[2] = 0;
else if(escolha == 4) sala6[3] = 0;
else if(escolha == 5) sala6[4] = 0;
else if(escolha == 6) sala6[5] = 0;
else if(escolha == 7) sala6[6] = 0;
}
else if(i == 7){
printf("SALA 7 [%i] [%i] [%i] [%i] [%i] [%i] [%i] [%i]\n",sala7[0], sala7[1], sala7[2], sala7[3], sala7[4], sala7[5], sala7[6], sala7[7]);
printf("SALA 6 [%i] [%i] [%i] [%i] [%i] [%i] [%i]\n",sala6[0], sala6[1], sala6[2], sala6[3], sala6[4], sala6[5], sala6[6]);
printf("SALA 5 [%i] [%i] [%i] [%i] [%i] [%i]\n",sala5[0], sala5[1], sala5[2], sala5[3], sala5[4], sala5[5]);
printf("SALA 4 [%i] [%i] [%i] [%i] [%i]\n",sala4[0], sala4[1] ,sala4[2], sala4[3], sala4[4]);
printf("SALA 3 [%i] [%i] [%i] [%i]\n",sala3[0], sala3[1], sala3[2], sala3[3]);
printf("SALA 2 [%i] [%i] [%i]\n",sala2[0], sala2[1], sala2[2]);
printf("SALA 1 [%i] [%i]\n",sala1[0], sala1[1]);
printf("ENTRADA: [%i]\n", 0);
printf("\n\nDIGITE O NUMERO DO PORTAO QUE DESEJA FECHAR:\n");
scanf("%i", &escolha);
if(escolha == 1) sala7[0] = 0;
else if(escolha == 2) sala7[1] = 0;
else if(escolha == 3) sala7[2] = 0;
else if(escolha == 4) sala7[3] = 0;
else if(escolha == 5) sala7[4] = 0;
else if(escolha == 6) sala7[5] = 0;
else if(escolha == 7) sala7[6] = 0;
else if(escolha == 8) sala7[7] = 0;
}
else if(i == 8){
printf("SALA 8 [%i] [%i] [%i] [%i] [%i] [%i] [%i] [%i] [%i]\n",sala8[0], sala8[1], sala8[2], sala8[3], sala8[4], sala8[5], sala8[6], sala8[7], sala8[8]);
printf("SALA 7 [%i] [%i] [%i] [%i] [%i] [%i] [%i] [%i]\n",sala7[0], sala7[1], sala7[2], sala7[3], sala7[4], sala7[5], sala7[6], sala7[7]);
printf("SALA 6 [%i] [%i] [%i] [%i] [%i] [%i] [%i]\n",sala6[0], sala6[1], sala6[2], sala6[3], sala6[4], sala6[5], sala6[6]);
printf("SALA 5 [%i] [%i] [%i] [%i] [%i] [%i]\n",sala5[0], sala5[1], sala5[2], sala5[3], sala5[4], sala5[5]);
printf("SALA 4 [%i] [%i] [%i] [%i] [%i]\n",sala4[0], sala4[1], sala4[2], sala4[3], sala4[4]);
printf("SALA 3 [%i] [%i] [%i] [%i]\n",sala3[0], sala3[1], sala3[2], sala3[3]);
printf("SALA 2 [%i] [%i] [%i]\n",sala2[0], sala2[1], sala2[2]);
printf("SALA 1 [%i] [%i]\n",sala1[0], sala1[1]);
printf("ENTRADA: [%i]\n", 0);
printf("\n\nDIGITE O NUMERO DO PORTAO QUE DESEJA FECHAR:\n");
scanf("%i", &escolha);
if(escolha == 1) sala8[0] = 0;
else if(escolha == 2) sala8[1] = 0;
else if(escolha == 3) sala8[2] = 0;
else if(escolha == 4) sala8[3] = 0;
else if(escolha == 5) sala8[4] = 0;
else if(escolha == 6) sala8[5] = 0;
else if(escolha == 7) sala8[6] = 0;
else if(escolha == 8) sala8[7] = 0;
else if(escolha == 9) sala8[8] = 0;
}
}
printf("SALA 8 [%i] [%i] [%i] [%i] [%i] [%i] [%i] [%i] [%i]\n",sala8[0], sala8[1], sala8[2], sala8[3], sala8[4], sala8[5], sala8[6], sala8[7], sala8[8]);
printf("SALA 7 [%i] [%i] [%i] [%i] [%i] [%i] [%i] [%i]\n",sala7[0], sala7[1], sala7[2], sala7[3], sala7[4], sala7[5], sala7[6], sala7[7]);
printf("SALA 6 [%i] [%i] [%i] [%i] [%i] [%i] [%i]\n",sala6[0], sala6[1], sala6[2], sala6[3], sala6[4], sala6[5], sala6[6]);
printf("SALA 5 [%i] [%i] [%i] [%i] [%i] [%i]\n",sala5[0], sala5[1], sala5[2], sala5[3], sala5[4], sala5[5]);
printf("SALA 4 [%i] [%i] [%i] [%i] [%i]\n",sala4[0], sala4[1], sala4[2], sala4[3], sala4[4]);
printf("SALA 3 [%i] [%i] [%i] [%i]\n",sala3[0], sala3[1], sala3[2], sala3[3]);
printf("SALA 2 [%i] [%i] [%i]\n",sala2[0], sala2[1], sala2[2]);
printf("SALA 1 [%i] [%i]\n",sala1[0], sala1[1]);
printf("ENTRADA: [%i]\n", 0);
system ("pause");
return 0;
}
[/code]
Fábio novato
Super Participante
Registrado
242 Mensagens
66 Curtidas
Boa tarde.
Aprenda a colocar seus códigos dentro das TAGS que o fórum disponibiliza.
Fica mais fácil pra outras pessoas poderem lhe ajudar.
[code=C]#include
#include
#include
int main(){
setlocale(LC_ALL,"Portuguese");
int i, escolha;
int sala1[] = {1,2};
int sala2[] = {1,2,3};
int sala3[] = {1,2,3,4};
int sala4[] = {1,2,3,4,5};
int sala5[] = {1,2,3,4,5,6};
int sala6[] = {1,2,3,4,5,6,7};
int sala7[] = {1,2,3,4,5,6,7,8};
int sala8[] = {1,2,3,4,5,6,7,8,9};
printf("OS NUMEROS ABAIXO REPRESENTAM UM MAPA.\n\n");
printf("MAPA.\n");
printf("SALA 8 Portões: [1] [2] [3] [4] [5] [6] [7] [8] [9]\n");
printf("SALA 7 Portões: [1] [2] [3] [4] [5] [6] [7] [8]\n");
printf("SALA 6 Portões: [1] [2] [3] [4] [5] [6] [7]\n");
printf("SALA 5 Portões: [1] [2] [3] [4] [5] [6]\n");
printf("SALA 4 Portões: [1] [2] [3] [4] [5]\n");
printf("SALA 3 Portões: [1] [2] [3] [4]\n");
printf("SALA 2 Portões: [1] [2] [3]\n");
printf("SALA 1 Portões: [1] [2]\n");
printf("ENTRADA: [0]\n");
printf("\nO NUMERO 0 REPRESENTA A ENTRADA DE UM VÍRUS.\n\n");
printf("PARA QUE O VÍRUS NÃO SE DESENVOLVA, OS PORTÕES DEVEM SER FECHADOS.\n\n");
printf("\t\t\t\t!!!VÍRUS DETECTADO!!!\n\n");
printf("COMEÇANDO OS PRECEDIMENTOS DE SEGURANÇA.\n\n");
for(i = 0; i < 9; i++){
if(i == 1){
printf("SALA 1 [%i] [%i]\n",sala1[0], sala1[1]);
printf("ENTRADA: [%i]\n", 0);
printf("\n\nDIGITE O NUMERO DO PORTAO QUE DESEJA FECHAR:\n");
scanf("%i", &escolha);
if(escolha == 1) sala1[0] = 0;
else sala1[1] = 0;
}
else if(i == 2){
printf("SALA 2 [%i] [%i] [%i]\n",sala2[0], sala2[1], sala2[2]);
printf("SALA 1 [%i] [%i]\n",sala1[0], sala1[1], sala1[2]);
printf("ENTRADA: [%i]\n", 0);
printf("\n\nDIGITE O NUMERO DO PORTAO QUE DESEJA FECHAR:\n");
scanf("%i", &escolha);
if(escolha == 1) sala2[0] = 0;
else if(escolha == 2) sala2[1] = 0;
else if(escolha == 3) sala2[2] = 0;
}
else if(i == 3){
printf("SALA 3 [%i] [%i] [%i] [%i]\n",sala3[0], sala3[1], sala3[2], sala3[3]);
printf("SALA 2 [%i] [%i] [%i]\n",sala2[0], sala2[1], sala2[2]);
printf("SALA 1 [%i] [%i]\n",sala1[0], sala1[1]);
printf("ENTRADA: [%i]\n", 0);
printf("\n\nDIGITE O NUMERO DO PORTAO QUE DESEJA FECHAR:\n");
scanf("%i", &escolha);
if(escolha == 1) sala3[0] = 0;
else if(escolha == 2) sala3[1] = 0;
else if(escolha == 3) sala3[2] = 0;
else if(escolha == 4) sala3[3] = 0;
}
else if(i == 4){
printf("SALA 4 [%i] [%i] [%i] [%i] [%i]\n",sala4[0], sala4[1] ,sala4[2], sala4[3], sala4[4]);
printf("SALA 3 [%i] [%i] [%i] [%i]\n",sala3[0], sala3[1], sala3[2], sala3[3]);
printf("SALA 2 [%i] [%i] [%i]\n",sala2[0], sala2[1], sala2[2]);
printf("SALA 1 [%i] [%i]\n",sala1[0], sala1[1]);
printf("ENTRADA: [%i]\n", 0);
printf("\n\nDIGITE O NUMERO DO PORTAO QUE DESEJA FECHAR:\n");
scanf("%i", &escolha);
if(escolha == 1) sala4[0] = 0;
else if(escolha == 2) sala4[1] = 0;
else if(escolha == 3) sala4[2] = 0;
else if(escolha == 4) sala4[3] = 0;
else if(escolha == 5) sala4[4] = 0;
}
else if(i == 5){
printf("SALA 5 [%i] [%i] [%i] [%i] [%i] [%i]\n",sala5[0], sala5[1], sala5[2], sala5[3], sala5[4], sala5[5]);
printf("SALA 4 [%i] [%i] [%i] [%i] [%i]\n",sala4[0] ,sala4[1] ,sala4[2], sala4[3], sala4[4]);
printf("SALA 3 [%i] [%i] [%i] [%i]\n",sala3[0] ,sala3[1] ,sala3[2], sala3[3]);
printf("SALA 2 [%i] [%i] [%i]\n",sala2[0], sala2[1], sala2[2]);
printf("SALA 1 [%i] [%i]\n",sala1[0] ,sala1[1]);
printf("ENTRADA: [%i]\n", 0);
printf("\n\nDIGITE O NUMERO DO PORTAO QUE DESEJA FECHAR:\n");
scanf("%i", &escolha);
if(escolha == 1) sala5[0] = 0;
else if(escolha == 2) sala5[1] = 0;
else if(escolha == 3) sala5[2] = 0;
else if(escolha == 4) sala5[3] = 0;
else if(escolha == 5) sala5[4] = 0;
else if(escolha == 6) sala5[5] = 0;
}
else if(i == 6){
printf("SALA 6 [%i] [%i] [%i] [%i] [%i] [%i] [%i]\n",sala6[0], sala6[1], sala6[2], sala6[3], sala6[4], sala6[5], sala6[6]);
printf("SALA 5 [%i] [%i] [%i] [%i] [%i] [%i]\n",sala5[0], sala5[1], sala5[2], sala5[3], sala5[4], sala5[5]);
printf("SALA 4 [%i] [%i] [%i] [%i] [%i]\n",sala4[0], sala4[1], sala4[2], sala4[3], sala4[4]);
printf("SALA 3 [%i] [%i] [%i] [%i]\n",sala3[0], sala3[1], sala3[2], sala3[3]);
printf("SALA 2 [%i] [%i] [%i]\n",sala2[0], sala2[1], sala2[2]);
printf("SALA 1 [%i] [%i]\n",sala1[0], sala1[1]);
printf("ENTRADA: [%i]\n", 0);
printf("\n\nDIGITE O NUMERO DO PORTAO QUE DESEJA FECHAR:\n");
scanf("%i", &escolha);
if(escolha == 1) sala6[0] = 0;
else if(escolha == 2) sala6[1] = 0;
else if(escolha == 3) sala6[2] = 0;
else if(escolha == 4) sala6[3] = 0;
else if(escolha == 5) sala6[4] = 0;
else if(escolha == 6) sala6[5] = 0;
else if(escolha == 7) sala6[6] = 0;
}
else if(i == 7){
printf("SALA 7 [%i] [%i] [%i] [%i] [%i] [%i] [%i] [%i]\n",sala7[0], sala7[1], sala7[2], sala7[3], sala7[4], sala7[5], sala7[6], sala7[7]);
printf("SALA 6 [%i] [%i] [%i] [%i] [%i] [%i] [%i]\n",sala6[0], sala6[1], sala6[2], sala6[3], sala6[4], sala6[5], sala6[6]);
printf("SALA 5 [%i] [%i] [%i] [%i] [%i] [%i]\n",sala5[0], sala5[1], sala5[2], sala5[3], sala5[4], sala5[5]);
printf("SALA 4 [%i] [%i] [%i] [%i] [%i]\n",sala4[0], sala4[1] ,sala4[2], sala4[3], sala4[4]);
printf("SALA 3 [%i] [%i] [%i] [%i]\n",sala3[0], sala3[1], sala3[2], sala3[3]);
printf("SALA 2 [%i] [%i] [%i]\n",sala2[0], sala2[1], sala2[2]);
printf("SALA 1 [%i] [%i]\n",sala1[0], sala1[1]);
printf("ENTRADA: [%i]\n", 0);
printf("\n\nDIGITE O NUMERO DO PORTAO QUE DESEJA FECHAR:\n");
scanf("%i", &escolha);
if(escolha == 1) sala7[0] = 0;
else if(escolha == 2) sala7[1] = 0;
else if(escolha == 3) sala7[2] = 0;
else if(escolha == 4) sala7[3] = 0;
else if(escolha == 5) sala7[4] = 0;
else if(escolha == 6) sala7[5] = 0;
else if(escolha == 7) sala7[6] = 0;
else if(escolha == 8) sala7[7] = 0;
}
else if(i == 8){
printf("SALA 8 [%i] [%i] [%i] [%i] [%i] [%i] [%i] [%i] [%i]\n",sala8[0], sala8[1], sala8[2], sala8[3], sala8[4], sala8[5], sala8[6], sala8[7], sala8[8]);
printf("SALA 7 [%i] [%i] [%i] [%i] [%i] [%i] [%i] [%i]\n",sala7[0], sala7[1], sala7[2], sala7[3], sala7[4], sala7[5], sala7[6], sala7[7]);
printf("SALA 6 [%i] [%i] [%i] [%i] [%i] [%i] [%i]\n",sala6[0], sala6[1], sala6[2], sala6[3], sala6[4], sala6[5], sala6[6]);
printf("SALA 5 [%i] [%i] [%i] [%i] [%i] [%i]\n",sala5[0], sala5[1], sala5[2], sala5[3], sala5[4], sala5[5]);
printf("SALA 4 [%i] [%i] [%i] [%i] [%i]\n",sala4[0], sala4[1], sala4[2], sala4[3], sala4[4]);
printf("SALA 3 [%i] [%i] [%i] [%i]\n",sala3[0], sala3[1], sala3[2], sala3[3]);
printf("SALA 2 [%i] [%i] [%i]\n",sala2[0], sala2[1], sala2[2]);
printf("SALA 1 [%i] [%i]\n",sala1[0], sala1[1]);
printf("ENTRADA: [%i]\n", 0);
printf("\n\nDIGITE O NUMERO DO PORTAO QUE DESEJA FECHAR:\n");
scanf("%i", &escolha);
if(escolha == 1) sala8[0] = 0;
else if(escolha == 2) sala8[1] = 0;
else if(escolha == 3) sala8[2] = 0;
else if(escolha == 4) sala8[3] = 0;
else if(escolha == 5) sala8[4] = 0;
else if(escolha == 6) sala8[5] = 0;
else if(escolha == 7) sala8[6] = 0;
else if(escolha == 8) sala8[7] = 0;
else if(escolha == 9) sala8[8] = 0;
}
}
printf("SALA 8 [%i] [%i] [%i] [%i] [%i] [%i] [%i] [%i] [%i]\n",sala8[0], sala8[1], sala8[2], sala8[3], sala8[4], sala8[5], sala8[6], sala8[7], sala8[8]);
printf("SALA 7 [%i] [%i] [%i] [%i] [%i] [%i] [%i] [%i]\n",sala7[0], sala7[1], sala7[2], sala7[3], sala7[4], sala7[5], sala7[6], sala7[7]);
printf("SALA 6 [%i] [%i] [%i] [%i] [%i] [%i] [%i]\n",sala6[0], sala6[1], sala6[2], sala6[3], sala6[4], sala6[5], sala6[6]);
printf("SALA 5 [%i] [%i] [%i] [%i] [%i] [%i]\n",sala5[0], sala5[1], sala5[2], sala5[3], sala5[4], sala5[5]);
printf("SALA 4 [%i] [%i] [%i] [%i] [%i]\n",sala4[0], sala4[1], sala4[2], sala4[3], sala4[4]);
printf("SALA 3 [%i] [%i] [%i] [%i]\n",sala3[0], sala3[1], sala3[2], sala3[3]);
printf("SALA 2 [%i] [%i] [%i]\n",sala2[0], sala2[1], sala2[2]);
printf("SALA 1 [%i] [%i]\n",sala1[0], sala1[1]);
printf("ENTRADA: [%i]\n", 0);
system ("pause");
return 0;
}[/code]
E fica bem mais bonito, concorda? Abraço.
O importante não é quantas vezes você cai e sim quantas você se levanta - Morihei Ueshiba, fundador do Aikido.
esquiloesper...
Cyber Highlander
Moderador
7.1K Mensagens
2.2K Curtidas
Meus parabéns pelo seu sucesso.
Vejo que aproveitou bem as dicas da substituição numérica.
Ter ficado grande não é problema nenhum, pois isso é uma questão de momento. Em pouco tempo você conseguirá reescrevê-lo muito menor.
Importante mesmo é esse trecho:
"Consegui fazer de um modo". ![isso_ai.png](https://www.hardware.com.br/comunidade/images/placeholder.webp)
- Novamente, parabéns.
Navegar é preciso, viver... também. ![smile.png](https://www.hardware.com.br/comunidade/images/placeholder.webp)