Ir ao conteúdo
  • Cadastre-se

Rio

Membro Pleno
  • Posts

    44
  • Cadastrado em

  • Última visita

Tudo que Rio postou

  1. @Victorbg : Eu pesquisei aqui na internet, realmente não usam no insert pelo jdbc.. vou configurar o ambiente aqui pra lhe ajudar é porque faz anos que uso o myBatis kkkk é um framework
  2. Victor, me desculpe... faz tempo que não uso JDBC nativo, porém não há a nescessidade nele de chamar um comando de commit? Pra assim validar o insert no banco.
  3. Olá, gostaria de saber a opinião de vocês sobre a biblioteca jQuery, se realmente vale a pena aprender ou se há hoje no mercado bibliotecas mais interessantes que ela. Estou aprofundando meu conhecimento em javascript e meu próximo passo será explorar seus frameworks e gostaria de saber se jQuery será perca de tempo ou não, pois recentemente comentaram comigo que jQuery não se encaixava mais no mercado hoje em dia devido ter frameworks melhores. Qual a opinião de vocês?
  4. Rio

    Switch com matrizes/vetor?

    Beleza, essa forma do código vai ficar um pouco mais complicada... é o seguinte... agora vamos esquecer o que está fora do switch, vamos trabalhar só dentro dos case's Cada "case" do switch corresponde a uma tecla valida ou inválida digitada pelo usuario. Então se ele escolheu o campo 1 ... você vai ter q fazer uma validação lá dentro do case 1 : Para saber se aquele campo já está preenchido ou não. Uma dica é colocar if(bloco[1][2] == 32) { vai marcar }else { campos ja preenchido }; Tipo isso. Caso o usuario digite um valor inválido. ele irá cair no "default" do switch Eu lhe recomendo dar uma lida sobre switchs pra ficar mais claro http://www.tiexpert.net/programacao/c/switch-case-default.php https://www.youtube.com/watch?v=ApR8ECVuqU4 @ Rafael Domingues Corrêa como você faria pra navegar pelas setas? tipo, toda vida que o cara digitar uma seta, ele mudar o foco para outro campo ? Como seria a leitura das teclas?
  5. Rio

    Switch com matrizes/vetor?

    Massa! fico no aguardo hehe Qualquer duvida pode perguntar
  6. Rio

    Switch com matrizes/vetor?

    Ah, reparei que a estrutura não ficou como você queria, mas caso queria q fique, basta mudar os valores no case
  7. Rio

    Switch com matrizes/vetor?

    Pronto, como prometido. #include <stdio.h>#include <stdlib.h>int main(){int op;// Caractere '32' na tabela ASCII representa campos vazios ou espaço ' '.// Caractere '88' na tabela ASCII representa 'X'.// Caractere '79' na tabela ASCII representa 'O'.char bloco[3][3];int x,y;for(x=0;x<3;x++){ for(y=0;y<3;y++){ bloco[x][y]=32; // Parece confuso mas isso e um espaco }}int jogador=1;int ganhou=0;int posicao=0;do{ // lembrando que voce pediu o quadro assim // 1 2 3 // 4 5 6 // 7 8 9 for(x=0;x<3;x++){ for(y=0;y<3;y++){ if(y!=2) printf("%c |",bloco[x][y]) ; else printf("%c",bloco[x][y]); } if(x!=2) printf("\n-- -- --\n"); } printf("\n"); printf("Jogador %d Digite a posicao (1-9) \n",jogador); scanf("%d",&posicao); switch(posicao){ case 1: if(jogador==1){ bloco[0][0]=88; jogador=2; }else{ bloco[0][0]=79; jogador=1; } break; case 2: if(jogador==1){ bloco[0][1]=88; jogador=2; }else{ bloco[0][1]=79; jogador=1; } break; case 3: if(jogador==1){ bloco[0][2]=88; jogador=2; }else{ bloco[0][2]=79; jogador=1; } break; case 4: if(jogador==1){ bloco[1][0]=88; jogador=2; }else{ bloco[1][0]=79; jogador=1; } break; case 5: if(jogador==1){ bloco[1][1]=88; jogador=2; }else{ bloco[1][1]=79; jogador=1; } break; case 6: if(jogador==1){ bloco[1][2]=88; jogador=2; }else{ bloco[1][2]=79; jogador=1; } break; case 7: if(jogador==1){ bloco[2][0]=88; jogador=2; }else{ bloco[2][0]=79; jogador=1; } break; case 8: if(jogador==1){ bloco[2][1]=88; jogador=2; }else{ bloco[2][1]=79; jogador=1; } break; case 9: if(jogador==1){ bloco[2][2]=88; jogador=2; }else{ bloco[2][2]=79; jogador=1; } break; default: system("cls"); printf("Valor Invalido !"); break; }}while(ganhou!=1);} Ainda falta um return no final e implementar as regras de vitorias, caso algum jogador ganhe... aí pra sair do loop basta colocar ganhou=1; Espero que tenha entendido o código, qualquer duvida eu explico =) só postar
  8. Rio

    Somador de série

    2^7 = 128 ( numero com 7 bits ou 1111111(2) ) cara não sei se isso está certo mas você pode verificar. int x;int soma=0;for(x=2;x<=128;x++)soma= soma +x; Taí o codigo, um laço que vai até o 128 ( 7 bits ) e vai somando todos os valores.. se não for isso que queria, é só falar que releio
  9. Rio

    Switch com matrizes/vetor?

    Fica de olho, mais tarde implemento pra você tudo..to saindo do trabalho
  10. Rio

    Ajuda 0

    Acho que você se esqueceu de trocar o "i" Amigo editei o codigo e comentei #include <stdio.h>#define TAM 9 char tab[TAM][TAM];char letra;int numero; void fazer_tabela(char tab[TAM][TAM]){int i,j;for (i=0;i<TAM+1;i++){for(j=0;j<TAM+1;j++){tab[i][j]='.';}}tab[0][0] = ' ';tab[1][0] = '1'; tab[2][0] = '2';tab[3][0] = '3';tab[4][0] = '4';tab[5][0] = '5';tab[6][0] = '6'; tab[7][0] = '7';tab[8][0] = '8'; tab[0][1] = 'A'; tab[0][2] = 'B';tab[0][3] = 'C';tab[0][4] = 'D';tab[0][5] = 'E';tab[0][6] = 'F';tab[0][7] = 'G';tab[0][8] = 'H'; tab[5][5] = 'X';tab[5][4] = 'O';tab[4][5] = 'O';tab[4][4] = 'X';} char montar_tabela(char tab[TAM][TAM]){ int i, j; for(i=0;i<TAM;i++){ for(j=0; j<TAM; j++){ printf("%2c", tab[i][j]); } printf("\n"); } } int mudando(char letra){int letrapnumero;switch(letra){ case 'a': letrapnumero = 1; break; case 'b': letrapnumero = 2; break; case 'c': letrapnumero = 3; break; case 'd': letrapnumero = 4; break; case 'e': letrapnumero = 5; break; case 'f': letrapnumero = 6; case 'g': letrapnumero = 7; case 'h': letrapnumero = 8;}return letrapnumero;} int procurando(char tab[TAM][TAM]){ // procurando '.' na matriz int i,j; for(i=1;i<=TAM;i++){ for(j=1;j<=TAM;j++){ if(tab[i][j]=='.'){ return 1; }else{ return 0; // se não encontrar nenhum '.' o jogo termina } } }} int achando(char tab[TAM][TAM], int jogador){int i,j,k;// RIO - INICIO/** * ESSA É UMA MATRIZ INT TAB[X][X] ENTÃO OS VALOREZ QUE VOCE TEM Q PASSAR EM Q SER VALOREZ INTEIROS, * VOCE ESTAVA QUERENDO PASSAR A POSICAO DA LINHA COMO UMA LETRA, EM CODIGO TERA QUE SER UM VALOR INTEIRO, POREM VC PODE TRABALHAR SIM COM UM CHAR * MAS TERA QUE FAZER UM SWITCH OU IF'S PARA TRATA-LO. ESPERO TER AJUDADO */int b; // CRIEI ESSA VARIAVEIL SO PARA TESTEprintf("Primeiro entre com uma LETRA e depois com um NUMERO referente na tabela: \n"); // SEPAREI OS DOIS SCANS SO POR PRATICA MESMO... PODER ANALISAR MELHOR scanf("%d", &; scanf("%d", &numero); // ISSO AQUI IMPRIME O VALOR Q VINHA ANTES... caso queira visualizar o ERRRO verifique printf("Lentra %d Numero %d Elemento Matriz %c \n",b,numero,tab[numero][b]); if(tab[numero][b]=='.'){ // RIO : NESSA LINHA VOCE UTILIZAVA A VARIAVEL 'i' QUE NAO ERA INIALIZADA, ENTAO SEMPRE VINHA C UM VALOR DEFAULT.// RIO - FIM if(jogador==1){ //considerando que o jogador 1 seja o X // Loop para a esquerda até encontrar uma peça do adversário ou a borda da tabela for(j=i-1;tab[numero][j]=='O' && j!=0 ;j--); // verifica se o movimento é valido if(i-j <=1 || tab[numero][j] != 'X'); //movimento invalido return 1; }else // converte todas as peças do oponente em duas peças suas for(k=i;k>j;k--) tab[numero][k] = 'X'; }else{ printf("Lugar ja ocupado\n"); } montar_tabela(tab); getchar();} int main (){int i,j,k, pg1=0, pg2=0, jogador=1;fazer_tabela(tab);montar_tabela(tab); do{ if(jogador==1){ printf("Jogador 1\n"); achando(tab, jogador); k=procurando(tab); jogador=2; }else{ printf("Jogador 2\n"); achando(tab, jogador); k=procurando(tab); jogador=1; } } while(k==1); for(i=1;i<=TAM;i++){ for(j=1;j<=TAM;j++){ if(tab[i][j]=='X'){ pg1++; }else{ pg2++; } } } if(pg1>pg2){ printf("Jogador 1 venceu"); }else{ printf("Jogador 2 venceu");}return 0; }
  11. Rio

    Switch com matrizes/vetor?

    Oi amigo, espero que esse código lhe responda : Coloquei um exemplo bem pobre de como se pode ser feito .. qualquer duvida só entrar em contato novamente Ele ta querendo em C mesmo.. não sei daonde saiu o C# hehe
  12. Sei ... é porque estou sem o compilador instalado nessa maquina.. mas vou explicar o que está acontecendo.. você não deve está usando uma IDE e sim compilou o código e está executando o programa gerado. Aí é o seguinte, quando você apenas abre o programa, ele faz o fluxo dele rapidamente e já encerra com o return 0; Caso você queira que ele dê uma simples pausa, era c/ esse comando que enviei.. Caso você queria só que ele pare mesmo kkk coloque um gets após a chamada do seu metodo. Caso queira uma ferramenta pra trabalhar melhor sugiro baixar o code:blocks Se você quiser não ter q fazer nada disso... faz o seguinte... Abre a linha de comando do windows ou linux. Navegue até a pasta e coloque pra executar. Um modo fácil de fazer isso é o seguinte: Compila o código e joga o programa executavel no "Desktop" .. é a tela do inicar do windows. Aí abre a linha de comando ( windows + R; e digita "cmd" ) ou segue esse passos ( INICIAR -> TODOS OS PROGRAMAS -> ACÉSSORIOS -> PROMPT DE COMANDO ) aí depois digita esses comandos : Digita: cd Desktop (aperta enter para executar e acessar a pasta "Desktop") após isso digita o nome do seu programa e aperta Enter. Espero que funcione.. por favor da um feedback pra saber o que deu =D
  13. Coloca isso "system("pause");" antes do "return 0; " Mas porque você seta a String e depois utiliza get? Vai ficar assim : /////////////////// #include <stdio.h> #include <stdlib.h> #include <string.h> void check(char *a,char *b,int (*cmp)(const char*,const char*)){ printf("Testando semelhança\n"); if(!(*cmp)(a, ) printf("iguais"); else printf("diferentes"); } int main(void){ char s1[80] = "daniel" ,s2[80] = "daniel"; int (*p)(const char*,const char*); p = strcmp(); gets(s1);gets(s2); check(s1,s2,p); system("pause"); return 0; } /////////////////// se não der certo assim, troca o "pause" por 'pause'
  14. A Seta do mouse não aparece? Qual versão do Windows 8 você está instalado? Já estou colocar um teclado plug and play? realmente quando o Windows 8 Inicializa, se você não movimentar o mouse, ele fica oculto .. isso deve ser devido ele dar suport a touchscreen
  15. Cara, a quantidade de DPI que ele oferece... Tem o link dos modelos? .. acho que em um o LED é azul e no outro o LED é verde.. os modelos atuais acho q oferecem 6400dpi e são mais caros, led verde.. Eu tinha um deathadder 3.5G 3500 DPI usava para jogos FPS e MOBA, atendia perfeitamente... acho que mais DPI seria exagero... fica a seu criterio

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!