Ir ao conteúdo

herbertbahia

Membro Pleno
  • Posts

    536
  • Cadastrado em

  • Última visita

Tudo que herbertbahia postou

  1. #include <stdio.h> #include <stdlib.h> // função tem TIPO DE RETORNO, NOME, PARAMETROS, CORPO // void: tipo sem retorno // gerarMapa: nome // mapa, x, y: parametros separados por virgula int cont =12; void gerarMapa(char mapa[10][10], int x, int y); void imprimirMapa(char mapa[10][10]); void comandarHeroi(char mapa[10][10], int *x, int *y); void limparTela(); void congratulations(); main() { // variavel do mapa (matriz de caracteres) char mapa[10][10]; // posicao do heroi int horizontal = 4; int vertical = 0; int moedas = 0; gerarMapa(mapa, horizontal, vertical); while(true) { imprimirMapa(mapa); comandarHeroi(mapa, &horizontal, &vertical); limparTela(); } } // preenche o mapa com traços void gerarMapa(char mapa[10][10], int x, int y) { for(int i = 0; i < 10; i++) { for(int j = 0; j < 10; j++) { mapa[i][j] = '-'; } } // insere o heroi no mapa mapa[x][y] = 'J'; //insere as moedas mapa[0][0] = 'O'; mapa[1][1] = 'O'; mapa[2][2] = 'O'; mapa[3][3] = 'O'; mapa[4][4] = 'O'; mapa[5][5] = 'O'; } // imprime o mapa void imprimirMapa(char mapa[10][10]) { for(int i = 0; i < 10; i++) { for(int j = 0; j < 10; j++) { printf("%c", mapa[i][j]); } printf("\n"); } if(mapa[0][0] == 'J')cont--; if(mapa[1][1] == 'J')cont--; if(mapa[2][2] == 'J')cont--; if(mapa[3][3] == 'J')cont--; if(mapa[4][4] == 'J')cont--; if(mapa[5][5] == 'J')cont--; if(cont==0)congratulations(); } void comandarHeroi(char mapa[10][10], int *x, int *y) { // insere o comando de andar do heroi (W A S D) char comando; scanf("%c", &comando); // remove a posicao do heroi mapa[*x][*y] = '-'; // move o heroi if(comando == 'w' && *x > 0) { *x = *x - 1; } else if(comando == 's' && *x < 9) { *x = *x + 1; } else if(comando == 'a' && *y > 0) { *y = *y - 1; } else if(comando == 'd' && *y < 9) { *y = *y + 1; } else if(comando == 'q') { exit(0); } // atualiza a posicao do heroi mapa[*x][*y] = 'J'; } // limpa a tela (deleta o mapa anterior) void limparTela() { system("cls"); } void congratulations(){ system("cls"); printf("parabens venceu"); }
  2. @arfneto @devair1010 parece que ta faltando algo mesmo vi alguém comentando aqui e postou essa foto será que isso resolve o problema? adicionado 1 minuto depois será que isso é a resposta ou precisa programar alguma coisa?
  3. muito bom gostei adicionado 0 minutos depois me ajuda no meu tópico de grafo?@devair1010
  4. então voce tem que decidir se armazenar em um vetor de struct voce varre o vetor e verifica acho mais fácil mas se quiser ler direto no arquivo binario tambem é possivel mas não tão simples
  5. para postar o codigo use o botao <> então quer dizer que quer gravar em um arquivo?
  6. o que isso faz aqui o gráfico parece igual
  7. use um vetor de structs
  8. for (int i = 0; i < tamanho; i++){ for (int j = 0; j < tamanho; j++){ printf(" %d", ma[i][j]); alguém me ajuda fazer eu não sei
  9. é só criar uma estrutura do tipo registro . tem alguma dúvida específica ou veio pedir para alguém fazer para você?
  10. o que e isso
  11. preciso imprimir dois vetores de nomes e comparar u com o outro e sempre que tiver um nome que não se repita em outro armazenar em um terceiro vetor int main(){ for(i=0;i<5;i++){ } for(i=0;i<5;i++){ } if (vetora!=vetorb) printf(strcpy,vetorc){ } }
  12. eu sei usar thread mas não consigo pensar como fazer isoo kkkk e ainda não entendir a funcao create process.
  13. @OcaraMaisLINDOHAHAH acho que o mistério está na função desempilhar, quando desempilhar na pilha 1 pega esse valor e empilha ele na pilha 2 e vice versa. tem mais misterio quando a pilha encher voce desempilha na outra e entao pode empilhar mais ate ambas pilhas estiverem cheias, voce tem um enunciado que realmente pede isso? adicionado 2 minutos depois e se ambos estiverem cheias como vai desempilhar?
  14. @holifaca que bom que vocês me entendeu .@arfneto não entendir bem a funcao create process parece que soa 10 parâmetros não entendir como usa e o que faz também gostaria muito de saber como resolver isso com threads.
  15. @devair1010 meu amigo eu criei um programa que quando abre o console ele abre outro dele mesmo em um modo diferente ai ficam 2 consoles e realmente preciso fazer isso. só que tive alguns problemas o primeiro fecha ai tudo bem vou manter somente o segundo e não consigo evitar que o segundo que foi aberto em modo diferente continue abrindo outros e outros. por favor me ajuda. system (argv[0]);break;
  16. @devair1010 @devair1010 não funciona strcat [Error] too many arguments to function 'char* strcat(char*, const char*)'
  17. eu tenho uma matriz que tem um nome em cada linha e quero colar os 3 nomes em uma string um do lado do outro já usei strcpy da erro e tentei sprintf e so pega o ultimo char colado[4000]; for(i=0; i<3; i++){ sprintf(colado,"%\ts",final[i]); } printf("%s",colado);
  18. eu estava reescrevendo um código da linguagem c++ para linguagem c ate aí tudo bem era so trocar o std::cout << " palavra"; por printf ("palavra"); mas ao invés de cout me deparei com este comando não sei se printf no lugar resolve o que devo fazer std::cerr << "WSAStartup failed: " << res << '\n';
  19. muito bom obrigado mesmo
  20. @devair1010 era isso mesmo que estava quebrando a cabeça muito obrigado
  21. char nomes[linha][digitoslinha];
  22. ta obrigado pelas dicas mas ..abra b e só grave na saída os que não estão ? como vai saber se estão ou não? digamos que o cara já está no a e no b repetindo eu quero fazer uma "comparação" e uma "remocao" ou uma "fusão" com "remocao"
  23. sim foi eu que escrevir acho que consigo armazenar em um vetor depois não sei como fazer
  24. acho que vou tirar a digitacao e colocar os txt já definido, linguagem c nao entendo o que você chama de saida
  25. eu não faço ideia de como escrever essas coisas

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!