Logo Hardware.com.br
luizedu30
luizedu30 Novo Membro Registrado
5 Mensagens 5 Curtidas

Ajuda com programa em C

#1 Por luizedu30 22/07/2017 - 21:44
[code=C]
[HASHTAG]#include[/HASHTAG]
[HASHTAG]#include[/HASHTAG]
[HASHTAG]#include[/HASHTAG]
int main(){
setlocale(LC_ALL,"Portuguese");
int i;
int portao[10];
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 = 1; i < 9; i++){
printf("SALA %i\n\n", i);
printf("QUAL PORTÃO DEVERÁ SER FECHADO?\n");
scanf("%i", &portao);
printf("\nMAPA.\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("\n\t\tPORTÃO %i - STATUS [FECHADO]\n\n", portao);
system("cls");
}
}
Queria que ao digitar o numero do portão, a próxima impressão apareceria um X no numero escolhido. Mas não tenho nem ideia de como fazer isso.
Alguém pode me ajudar?

[/code]
esquiloesperto
esquiloesper... Cyber Highlander Moderador
7.1K Mensagens 2.2K Curtidas
#2 Por esquiloesper...
22/07/2017 - 22:56
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.
Só é difícil enquanto estiver oculto! cool.png
Use a pesquisa


rolleyes.png  Navegar é preciso, viver... também.  smile.png
esquiloesperto
esquiloesper... Cyber Highlander Moderador
7.1K Mensagens 2.2K Curtidas
#4 Por esquiloesper...
23/07/2017 - 00:49
luizedu30 disse:

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.
Só é difícil enquanto estiver oculto! cool.png
Use a pesquisa


rolleyes.png  Navegar é preciso, viver... também.  smile.png
esquiloesperto
esquiloesper... Cyber Highlander Moderador
7.1K Mensagens 2.2K Curtidas
#6 Por esquiloesper...
23/07/2017 - 21:21
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í.
Só é difícil enquanto estiver oculto! cool.png
Use a pesquisa


rolleyes.png  Navegar é preciso, viver... também.  smile.png
luizedu30
luizedu30 Novo Membro Registrado
5 Mensagens 5 Curtidas
#7 Por luizedu30
23/07/2017 - 22:52
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.
esquiloesperto
esquiloesper... Cyber Highlander Moderador
7.1K Mensagens 2.2K Curtidas
#8 Por esquiloesper...
24/07/2017 - 06:05
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.
Só é difícil enquanto estiver oculto! cool.png
Use a pesquisa


rolleyes.png  Navegar é preciso, viver... também.  smile.png
luizedu30
luizedu30 Novo Membro Registrado
5 Mensagens 5 Curtidas
#10 Por luizedu30
24/07/2017 - 17:15
esquiloesperto disse:


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
Fábio novato Super Participante Registrado
242 Mensagens 66 Curtidas
#11 Por Fábio novato
24/07/2017 - 17:23
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.
esquiloesperto
esquiloesper... Cyber Highlander Moderador
7.1K Mensagens 2.2K Curtidas
#12 Por esquiloesper...
25/07/2017 - 03:31
luizedu30 disse:
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

- Novamente, parabéns.
Só é difícil enquanto estiver oculto! cool.png
Use a pesquisa


rolleyes.png  Navegar é preciso, viver... também.  smile.png
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal