Ir ao conteúdo

devair1010

Membro Pleno
  • Posts

    6.318
  • Cadastrado em

  • Última visita

Tudo que devair1010 postou

  1. @Max giga se quiser você pode clicar no botão curtir.
  2. @Max giga qual linguagem você está usando e é melhor postar o código usando o botão code <> que está na barra de ferramentas na parte de cima da janela de responder, pois pela imagem não dá para ver bem o que está escrito .
  3. @wesley gavassa no scratch você clica nos comandos e arrasta para a área de comando, para começar você precisa colocar o botão quando bandeira verde clicado e depois coloque os outros comandos. por exemplo para pegar um número do teclado você arrasta o comando pergunte e espere e para escrever esse número em binário você usa a caneta clicando no botão caneta e coloque o comando abaixe a caneta para que ela escreva e usando os comandos de movimento vai movimentando a caneta para desenhar os números 0 e 1 , sendo que vai desenhar o número zero se o resto da divisão do número digitado dividido por 2 for igual a zero senão desenha o número 1 e repetindo 8 vezes por que um byte de número binário tem oito bits .
  4. @Jaque021 no c não tem cin nem cout então no lugar deles use scanf e printf veja como ficaria seu código com algumas modificações : #include <stdio.h> #include <conio.h> int main(){ int N,D,A; printf("Digite o valor de N "); scanf("%d",&N); printf("Digite o valor de D "); scanf("%d",&D); printf("Digite o valor de A "); scanf("%d",&A); if(A > D){D +=N} printf("o resultado é= %d",D-A); getch(); return 0; }
  5. @Paulo Sérgio Oliveira Coutinho mas os códigos que você faz no code blocks funcionam ? aqui eu instalei o code blocks 16.01 e funciona bem, não precisou configurar nada e eu uso o windows 7 pro e você precisa ver se a pasta, onde será salvo o código, pode ser gravada, se não então use outra pasta .
  6. devair1010

    jogo da velha

    @isrnick obrigado pelas dicas com relação ao código, e aqueles label goto que coloquei foi por que achei mais fácil na hora de fazer, mas já vi outras pessoas também dizer que não é bom usar goto mesmo não, vou ver se consigo modificar o código e usar while no lugar de goto.
  7. @alan9aguilar para ele ir na opção e voltar é simples, coloque esses procedimentos lá antes do inicio e veja que ele vai na opção e volta . procedimento decisão inicio escreval("está no decisão Tecle Enter") leia(a) fimprocedimento procedimento repeticao inicio escreval("está no repetição Tecle Enter") leia(a) fimprocedimento procedimento linear inicio escreval("está no Linear Tecle Enter") leia(a) fimprocedimento
  8. @alan9aguilar seu código está indo bem, e na hora de postar use o botão code <> que está na barra de ferramentas em cima da janela de responder . e você pode usar uma estrutura mais ou menos assim Inicio repita limpatela escreval("1 - Decisão") escreval("2 - Repetição") escreval("3 - Linear") escreval("4 - Sair") leia(opcao) escolha opcao caso 1 decisão caso 2 repeticao caso 3 linear fimescolha ate opcao=4 Fimalgoritmo com isso você coloca os procedimentos referentes essas opções lá em cima depois das variáveis .
  9. @alan9aguilar poste o código que você já fez, assim poderemos ver como está e em que poderemos ajudar.
  10. @idkgabz esse erro é por que a função cin não funciona desse jeito ele só aceita uma variável de cada vez e na hora de multiplicar não pode colocar ponto e sim asterisco . veja como ficaria seu código com algumas modificações : #include <iostream> #include <math.h> #include <conio.h> #include <stdio.h> using namespace std; void EQ_H(float A,float B,float C,float delta,float x1,float x2){ // float A,B,C; // float delta, x1,x2; cout << "Entre com os coeficientes da equaçao\n"; // leitura dos dados cout << "Digite O Valor De A "; cin >> A;// ("%f %f %f",&A,&B,&C); // %d inteiro %f real %c char %s string cout << "Digite O Valor De B "; cin >> B; cout << "Digite O Valor De C "; cin >> C; // calculo do discriminante delta = B*B - 4*A*C; // Teste do discriminante if (delta >= 0) { // calculo das raizes x1 = (-B + sqrt(delta))/(2*A); x2 = (-B - sqrt(delta))/(2*A); cout<<"A equacao dada e:" << A<< "X^2"<< B <<"X + "<< C <<"\n"; cout<<"As raizes reais sao: X=" <<x1<<" e X="<<x2<<"\n"; } else { cout<<("Nao existem raizes reais"); } getch(); } int main(){ EQ_H(1,1,1,1,1,1); }
  11. devair1010

    função

    @estudante as funções não estão funcionando por que as variáveis tem que ser global colocadas lá no inicio logo depois do struct : veja como ficaria seu código com algumas modificações : #include <iostream> #include<stdio.h> #include<string.h> #include <stdlib.h> #include <conio.h> #define SAIR 5 #define TAMANHO 100 #define CARACTERES_NO_NOME 30 #define TURMA_VAZIA 0 #define TRUE 1 #define FALSE 0 using namespace std; typedef struct alunos { int matricula; char nome [CARACTERES_NO_NOME],cad[30]; float nota1, nota2, media; } aluno; int a,ax,h,g,j,k,z; char resp[5],nomi[30]; int matricula,i; char nom [CARACTERES_NO_NOME]; float nota1, nota2, media; int opcao, quantidadeDeAlunosNaTurma=0, quantidadeUsada = TURMA_VAZIA; aluno atual[TAMANHO]; aluno turma[TAMANHO]; void inkey(){ do{ if(kbhit()){g=getch();} if(g==115 || g==83){resp[0]='s';} if(g==110 || g==78){resp[0]='n';} }while(g!=115 && g!=110);/*1 e 1=1 1 e 0=1 0 e 1=1 0 e 0=0*/ g=0; } void incluir(){ system("cls"); printf("Vamos Cadastrar Um Aluno\n"); int continuar = TRUE; while(quantidadeUsada < quantidadeDeAlunosNaTurma /* && continuar == TRUE */) { printf("\nDigite Um Nome "); l6: fgets(turma[quantidadeUsada].nome, 30, stdin); if(strlen(turma[quantidadeUsada].nome)==1){goto l6;} // Solicitar os demais dados do aluno printf("Digite Sua Matricula "); fflush(stdin); scanf("%d",&turma[quantidadeUsada].matricula); // Colocar o if perguntando se o usuário realmente deseja incluir printf("Deseja Realmente Incluir? S/N: "); inkey(); if ( ( resp[0] == 'S' ) || ( resp[0] == 's' ) ){ printf("\nInclusao Feita Com Sucesso Tecle\n"); getch(); } else { if ( ( resp[0] == 'N' ) || ( resp[0] == 'n' ) ) { printf("Inclusao Cancelada! Tecle\n"); quantidadeUsada--; getch(); } } quantidadeUsada++; z++; // Perguntar para o usuário se ele deseja incluir mais alunos na turma continuar = FALSE; printf("Deseja Cadastrar Mais Um Aluno? S/N "); inkey(); if(resp[0]=='s'){ if(quantidadeUsada+1>quantidadeDeAlunosNaTurma){printf("So Pode Ser No Maximo %d alunos Tecle ",quantidadeDeAlunosNaTurma); getch(); g=1; }} if(resp[0]=='n'){goto l5;break;} } if(quantidadeUsada>=quantidadeDeAlunosNaTurma&&g!=1){printf("\nArquivo Cheio, So Pode Cadastrar %d Alunos Tecle",quantidadeDeAlunosNaTurma);getch();} l5: g=0; } void excluir(){ char nomi[30]; if(quantidadeUsada>0){ printf("\nVamos Excluir Alunos\n"); do{ printf("Digite O Nome Do Aluno Que Quer Excluir "); l7: fgets(nom, 30, stdin); if(strlen(nom)==1){goto l7;} if(quantidadeUsada<=0){goto l4;} for(i=0;i<quantidadeUsada;i++){ k=0; strcpy(nomi,turma[i].nome); h=strlen(nomi); g=strlen(nom); if(h!=g){k=1;} for(j=0;j<h;j++){ if(nom[j]!=nomi[j]){k=1;} } if(k==0){ax=i;break;} } if(k==0){ nom[g-1]=' '; printf("Aluno %s Encontrado, Quer Mesmo Exclui-lo ? S/N ",nom); inkey(); if(resp[0]=='s'||resp[0]=='S'){ for(i=ax;i<quantidadeUsada;i++){ turma[i] = turma[i+1]; } z--; quantidadeUsada--; printf("\nExclusao Realizada Com Sucesso!!! "); } }else{printf("\nAluno %s Nao Encotrado !!! ",nom);} printf("\nQuer Excluir Outro Aluno ? S/N "); inkey(); }while(resp[0]=='s'); } else{ l4: printf("\nNao Tem Nenhum Aluno Cadastrado Tecle");getch(); } } void listar(){ if(z>0){printf("\nAqui estão Os Alunos");} else{printf("\nNao Tem Nenhum Aluno Cadastrado Tecle");getch();} for(i=0;i<quantidadeUsada;i++){ if(atual[i].nome[0]!='0'){ printf("\n----------------------------------------"); printf("\nNome Da Pessoa ----> %s",turma[i].nome); printf("----------------------------------------\n"); printf("cuja matricula é --> %d\n",turma[i].matricula); if(turma[i].nota1!=0){ printf("----------------------------------------\n"); printf("Aqui Esta A Nota1 --> %.2f\n",turma[i].nota1);} if(turma[i].nota2!=0){ printf("----------------------------------------\n"); printf("Aqui Esta A Nota2 --> %.2f\n",turma[i].nota2);} printf("----------------------------------------"); printf("\n Tecle\n");getch(); } } } void lancar_notas(){ printf("\nLancar Notas Dos Alunos\n"); printf("Informe O Nome Do Aluno "); h=0;k=0;g=0; l8: fgets(nom, 30, stdin); if(strlen(nom)==1){goto l8;} for(i=0;i<quantidadeUsada;i++){ k=0; strcpy(nomi,turma[i].nome); h=strlen(nomi)-1; g=strlen(nom)-1; if(h!=g){k=1;} for(j=0;j<h;j++){ if(nom[j] != nomi[j]){k=1;} } if(k==0){ax=i;break;} } if(k==0){ nom[g]=' '; printf("Aluno %s Encontrado\n",nom); printf("Informe A Nota1 --> "); fflush(stdin); scanf("%f",&turma[ax].nota1); printf("Informe A Nota2 --> "); fflush(stdin); scanf("%f",&turma[ax].nota2); printf("Notas Lancadas Com Sucesso !!! Tecle"); getch(); } else{printf("Aluno %s Nao Encontrado Tecle",nom);getch();} } /*-------------------------------------- inicio --------------------------------------------*/ int main (){ printf("\t\t\t**********************\n"); printf("\t\t\t CONFIGURAR O SISTEMA\n"); printf("\t\t\t**********************\n"); printf("Digite a quantidade de alunos na turma "); scanf("%d",&quantidadeDeAlunosNaTurma); printf("\t\t\t**********************\n"); while(opcao!= SAIR){ system("cls"); printf("\t**********************************************************\n"); if(quantidadeUsada == TURMA_VAZIA) { printf("\t\t\t A turma esta vazia\n"); } if(quantidadeUsada == TAMANHO ) { printf("\t\t\t A turma esta lotada\n"); } if(quantidadeUsada != TAMANHO && quantidadeUsada != TURMA_VAZIA ) { printf("\t\t\t A turma esta com %d alunos\n",quantidadeUsada); } printf("\t**********************************************************\n\n"); printf("\t\t\t********************\n"); printf("\t\t\t\tMENU\n"); printf("\t\t\t********************\n"); printf("\t\t\t 1-Incluir aluno\n\n"); printf("\t\t\t 2-Excluir aluno\n\n"); printf("\t\t\t 3-Listar alunos \n\n"); printf("\t\t\t 4-Lançar notas\n\n"); printf("\t\t\t 5-Sair\n"); printf("\t\t\t********************\n\n"); printf("apenas Tecle O Numero, Não Precisa De Enter "); l2: opcao=0; if(kbhit()){opcao=getch()-48;} if( opcao > 0 && opcao < 6 ){goto l3;} goto l2; l3: switch(opcao){ case 1: incluir(); break; case 2: excluir(); break; case 3: listar(); break; case 4: lancar_notas(); break; } } }
  12. devair1010

    jogo da velha

    @vangodp então só precisa instalar o SFML ?
  13. devair1010

    jogo da velha

    @vangodp mas não estou querendo instalar por que senão quem não tiver instalado também não poderá rodar o código . ou vai?
  14. devair1010

    jogo da velha

    @vangodp vi que se instalar a biblioteca graphic.h terá como fazer gráficos, porém só quem tiver essa biblioteca vai conseguir rodar o código por isso não estou querendo instalar ela não. mas estou tentando usar o modo windows application nele vi que usa uma janela do windows, então vou pesquisar sobre ele .
  15. @Paula Souza para apagar só onde está a frase você pode posicionar o cursor com gotoxy novamente na mesma posição que está a frase e imprimir uma certa quantidade, que seja o tamanho da frase, de espaços em branco, assim a frase desaparecerá . coloque assim : gotoxy(7,21); printf(" ");
  16. devair1010

    jogo da velha

    @Thyago Buch para piscar coloquei um vetor, no caso, vet2 que armazena as posições da linha que venceu, e nesse vetor é copiado o vet1 deixando as posições da linha como zero, e então na hora que vence ele vai para a função inicio aí é colocado o conteúdo do vet1 e espera um pouco e em seguida é colocado o vet2 com isso dá impressão de que está piscando .
  17. @Flip21 experimente esse algoritmo aqui, veja se é isso que você quer : #include <stdio.h> #include <conio.h> int numero,f,i,j,m,flag; int matriz [3][3]; int main(){ for(i=0;i<3;i++){ for(f=0;f<3;f++){ l1: printf("digite o %d numero da %d linha ",f+1,i+1); scanf("%d",&numero); flag=0; for(j=0;j<3;j++){ for(m=0;m<3;m++){ if(matriz[j][m]==numero){ flag=1; } } } if(flag==1){printf("Esse Numero Ja Existe Na Matriz Digite Outro\n");goto l1;} else{matriz[i][f]=numero;} } } printf("\n\n"); for(i=0;i<3;i++){ printf("%d Linha --%c ",i+1,16); for(j=0;j<3;j++){ printf("%d ",matriz[i][j]); } printf("\n"); } getch(); printf("desenhando uma linha\n\n"); int matriz[3][3]={{0,0,1}, {0,1,0}, {1,0,0}}; for(i=0;i<3;i++){ printf(" "); for(j=0;j<3;j++){ if(matriz[i][j]==1){ printf("%c",219); } else{printf(" ");} } printf("\n"); } printf("\n\nIsso é Uma Linha Em Baixa Resolucao");; getch(); }
  18. @Flip21 você precisa usar dois loops para percorrer todos os elementos da matriz a procura de números repetidos, tipo assim : for(i=0;i<10;i++){ for(j=0;j<10;j++){ if(i != j){ if(matriz[i]==matriz[j]){matriz[j]=0;} } } } com isso depois desse trecho do código a matriz não terá números repetidos apenas os zeros que poderão estar repetidos . quanto a desenhar linhas você pode colocar o número 1 para indicar que deve imprimir um caractere,que pode ser um asterisco, e zero para indicar que não deve imprimir nada e assim usando um loop para percorrer a matriz e verificando onde tiver 1 imprime asterisco e onde tiver zero não imprime, a pena pula para outra linha ou coluna, mas a resolução é bem fraquinha por que são apenas 80 colunas por 24 linhas .
  19. @luizflb tem razão está dando erro mesmo, então ali nessa linha char opcao; coloque assim : char opcao[5];
  20. @luizflb mas você colocou igual aquela linha do while que te disse ? tem que colocar a posição do caractere que no caso ali é zero .
  21. @luizflb você precisa primeiro pegar a opcao para depois fazer o toupper e ali no while coloque assim : while(opcao [0] == 's');
  22. @Whillis o erro é que precisa colocar begin e end antes do else e também depois do else, sendo que o primeiro end não pode ter ponto e vírgula . veja como ficaria seu código : ///////////////////////////////////////////////////////////////// // o erro esta no else, mas n sei consertar --------------------- if (num > 0) then begin writeln(num,' e um número positivo'); end else begin writeln(num,'e um número negativo'); end; readkey; //---------------------------------------------------------------- //////////////////////////////////////////////////////////////////
  23. devair1010

    jogo da velha

    @Benjamin Breeg bom esse vídeo, quanto a interface não sei como implementar na linguagem c por que não sei como criar gráficos no c, pois se eu instalar a biblioteca graphic.h creio que até funciona, mas quem não tiver essa biblioteca instalada não conseguirá rodar o código. aqui apenas modifiquei o código para que o jogador humano tenha mais chances de ganhar . #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <time.h> #include <windows.h> int vet [4][4]; int vet2[4][4]; int i,j,a,b,g,h,r,k,w,f; int vg,cg,qg,qjp,f,e,m,vjc; int ja[11][7]={{126, 32, 32, 32, 33, 18, 12}, /* letra J*/ { 28, 34, 65, 65, 65, 34, 28}, /* letra O*/ { 60, 66, 1, 1,113, 98, 92}, /* letra G*/ { 28, 34, 65, 65, 65, 34, 28}, /* letra O*/ { 31, 33, 65, 65, 65, 33, 31}, /* letra D*/ { 28, 34, 65, 65,127, 65, 65}, /* letra A*/ { 65, 65, 65, 34, 34, 20, 8}, /* letra V*/ { 63, 1, 1, 31, 1, 1, 63}, /* letra E*/ { 1, 1, 1, 1, 1, 1,127}, /* letra L*/ { 65, 65, 65,127, 65, 65, 65}, /* letra H*/ { 28, 34, 65, 65,127, 65, 65}};/* letra A*/ char c[5]; void gotoxy(int x, int y){ COORD c; c.X = x; c.Y = y; SetConsoleCursorPosition (GetStdHandle(STD_OUTPUT_HANDLE), c); } void desenha(int vt){ gotoxy(71,4) ;printf(" ///" ); gotoxy(71,5) ;printf("(. .)" ); gotoxy(72,6) ;printf(" -" ); gotoxy(72,18);printf("%c",184); gotoxy(0,0) ;printf("\n\n" ); printf(" 1 2 3\n" ); printf(" %c %c %c\n\n",31,31,31); for(i=1;i<4;i++){ if(i==1){printf(" A -%c ",16);} else{ if(i==2){printf(" B -%c ",16);} else{ printf(" C -%c ",16); } } for(j=1;j<4;j++){ if(vt==1){ if(vet[i][j]==1){if(vjc==1){printf(" O ");}else{printf(" X ");}} else{ if(vet[i][j]==2){if(vjc==2){printf(" O ");}else{printf(" X ");}} else{printf(" ");} }} else{ if(vet2[i][j]==1){if(vjc==1){printf(" O ");}else{printf(" X ");}} else{ if(vet2[i][j]==2){if(vjc==2){printf(" O ");}else{printf(" X ");}} else{printf(" ");} }} if(j==3){printf("\n");} if(j<3){printf("|");} } if(i<3){printf(" -----------\n");} } printf(" Vit%crias Do Computador ------> %d\n",224,cg); printf(" Vit%crias Do Jogador Humano --> %d\n",224,vg); } int verifica_se_ganhou(int g,int h){ for(i=1;i<4;i++){for(j=1;j<4;j++){vet2[i][j]=vet[i][j];}} if(vet[1][1]==h&&vet[1][2]==h&&vet[1][3]==h){g=1;vet2[1][1]=3;vet2[1][2]=3;vet2[1][3]=3;} if(vet[2][1]==h&&vet[2][2]==h&&vet[2][3]==h){g=1;vet2[2][1]=3;vet2[2][2]=3;vet2[2][3]=3;} if(vet[3][1]==h&&vet[3][2]==h&&vet[3][3]==h){g=1;vet2[3][1]=3;vet2[3][2]=3;vet2[3][3]=3;} if(vet[1][1]==h&&vet[2][1]==h&&vet[3][1]==h){g=1;vet2[1][1]=3;vet2[2][1]=3;vet2[3][1]=3;} if(vet[1][2]==h&&vet[2][2]==h&&vet[3][2]==h){g=1;vet2[1][2]=3;vet2[2][2]=3;vet2[3][2]=3;} if(vet[1][3]==h&&vet[2][3]==h&&vet[3][3]==h){g=1;vet2[1][3]=3;vet2[2][2]=3;vet2[3][3]=3;} if(vet[1][1]==h&&vet[2][2]==h&&vet[3][3]==h){g=1;vet2[1][1]=3;vet2[2][2]=3;vet2[3][3]=3;} if(vet[1][3]==h&&vet[2][2]==h&&vet[3][1]==h){g=1;vet2[1][3]=3;vet2[2][2]=3;vet2[3][1]=3;} return g; } int inicio(int tp){ c[0]='p'; if(tp==1){printf("\nVoc%c Quer Jogar Mais Uma Partida ? S/N ",136);gets(c);goto l6;} do{ desenha(2); if(tp==2){printf("\nO Computador Ganhou Essa Partida");} if(tp==3){printf("\nVoc%c Ganhou Essa Partida ",136);} printf("\nVoc%c Quer Jogar Mais Uma Partida ? S / N ",136); for(f=0;f<100000;f++){for(k=0;k<3000;k++);} desenha(1); if(tp==2){printf("\nO Computador Ganhou Essa Partida");} if(tp==3){printf("\nVoc%c Ganhou Essa Partida ",136);} printf("\nVoc%c Quer Jogar Mais Uma Partida ? S / N ",136); for(f=0;f<100000;f++){for(k=0;k<1000;k++);} if(kbhit()){gets(c);} }while(c[0]!='s'&&c[0]!='n'); l6: k=0; if(c[0]=='n'){k=27;} for(i=0;i<4;i++){ for(j=0;j<4;j++){ vet[i][j]=0; } } system("cls"); desenha(1); return k; } int raciocinio(int p){ if(vet[2][2]==0){vet[2][2]=1;return 1;} srand(time(NULL)); int as=rand()%100; if(as>50){ if(vet[2][2]==p){if(vet[1][1]==p){if(vet[3][3]==0){vet[3][3]=1;return 1;}}} if(vet[2][2]==p){if(vet[1][2]==p){if(vet[3][2]==0){vet[3][2]=1;return 1;}}} if(vet[2][2]==p){if(vet[1][3]==p){if(vet[3][1]==0){vet[3][1]=1;return 1;}}} if(vet[2][2]==p){if(vet[2][3]==p){if(vet[2][1]==0){vet[2][1]=1;return 1;}}} if(vet[2][2]==p){if(vet[3][3]==p){if(vet[1][1]==0){vet[1][1]=1;return 1;}}} if(vet[2][2]==p){if(vet[3][2]==p){if(vet[1][2]==0){vet[1][2]=1;return 1;}}} if(vet[2][2]==p){if(vet[3][1]==p){if(vet[1][3]==0){vet[1][3]=1;return 1;}}} if(vet[2][2]==p){if(vet[2][1]==p){if(vet[2][3]==0){vet[2][3]=1;return 1;}}} if(vet[1][1]==p){if(vet[1][2]==p){if(vet[1][3]==0){vet[1][3]=1;return 1;}}} if(vet[1][1]==p){if(vet[2][1]==p){if(vet[3][1]==0){vet[3][1]=1;return 1;}}} if(vet[1][1]==p){if(vet[1][2]==p){if(vet[1][3]==0){vet[1][3]=1;return 1;}}} if(vet[1][1]==p){if(vet[1][3]==p){if(vet[1][1]==0){vet[1][1]=1;return 1;}}} if(vet[1][2]==p){if(vet[1][1]==p){if(vet[1][3]==0){vet[1][3]=1;return 1;}}} if(vet[1][2]==p){if(vet[1][3]==p){if(vet[1][1]==0){vet[1][1]=1;return 1;}}} if(vet[1][3]==p){if(vet[1][2]==p){if(vet[1][1]==0){vet[1][1]=1;return 1;}}} if(vet[1][3]==p){if(vet[1][1]==p){if(vet[1][2]==0){vet[1][2]=1;return 1;}}} if(vet[1][3]==p){if(vet[2][3]==p){if(vet[3][3]==0){vet[3][3]=1;return 1;}}} if(vet[1][3]==p){if(vet[2][1]==p){if(vet[2][3]==0){vet[2][3]=1;return 1;}}} if(vet[2][3]==p){if(vet[1][3]==p){if(vet[3][3]==0){vet[3][3]=1;return 1;}}} if(vet[2][3]==p){if(vet[3][3]==p){if(vet[1][3]==0){vet[1][3]=1;return 1;}}} if(vet[3][3]==p){if(vet[2][3]==p){if(vet[1][3]==0){vet[1][3]=1;return 1;}}} if(vet[3][3]==p){if(vet[1][3]==p){if(vet[2][3]==0){vet[2][3]=1;return 1;}}} if(vet[3][3]==p){if(vet[3][2]==p){if(vet[3][1]==0){vet[3][1]=1;return 1;}}} if(vet[3][3]==p){if(vet[3][1]==p){if(vet[3][2]==0){vet[3][2]=1;return 1;}}} if(vet[3][2]==p){if(vet[3][1]==p){if(vet[3][3]==0){vet[3][3]=1;return 1;}}} if(vet[3][2]==p){if(vet[3][3]==p){if(vet[3][1]==0){vet[3][1]=1;return 1;}}} if(vet[3][1]==p){if(vet[3][2]==p){if(vet[3][3]==0){vet[3][3]=1;return 1;}}} if(vet[3][1]==p){if(vet[3][3]==p){if(vet[3][1]==0){vet[3][1]=1;return 1;}}} if(vet[3][1]==p){if(vet[2][1]==p){if(vet[1][1]==0){vet[1][1]=1;return 1;}}} if(vet[3][1]==p){if(vet[1][1]==p){if(vet[2][1]==0){vet[2][1]=1;return 1;}}} if(vet[2][1]==p){if(vet[1][1]==p){if(vet[3][1]==0){vet[3][1]=1;return 1;}}} if(vet[2][1]==p){if(vet[3][1]==p){if(vet[1][1]==0){vet[1][1]=1;return 1;}}} } return 0; } int computador_joga(){ printf("\nO Computador Est%c Pensando ",160); for(m=0;m<10;m++){ printf("."); for(f=0;f<10000;f++){ for(e=0;e<30000;e++); } } printf("!"); for(f=0;f<10000;f++){for(e=0;e<9000;e++){;}} r=raciocinio(1);/*se for 1 então computador achou lugar para joggar*/ if(r==1){return 0;} r=raciocinio(2); if(r==1){return 0;} if(vet[1][1]==0){vet[1][1]=1;return 0;} if(vet[1][3]==0){vet[1][3]=1;return 0;} if(vet[3][3]==0){vet[3][3]=1;return 0;} if(vet[3][1]==0){vet[3][1]=1;return 0;} if(vet[1][2]==0){vet[1][2]=1;return 0;} if(vet[2][3]==0){vet[2][3]=1;return 0;} if(vet[3][2]==0){vet[3][2]=1;return 0;} if(vet[2][1]==0){vet[2][1]=1;return 0;} return 1; } int verifica_se_empatou(){ int w=0; for(f=1;f<4;f++){ for(e=1;e<4;e++){ if(vet[f][e]==0){w=1;} } } return w;/*se w=0 então acabou a partida*/ } void marca(){/*para jogar com X ou O */ l7: gotoxy(23,22); printf("Voc%c Quer Jogar Com X ou O ",136); scanf("%s",&c[0]); if((c[0]!='x' && c[0]!='X') && (c[0]!='o' && c[0]!='O')){goto l7;} if(c[0] =='x'|| c[0] =='X'){vjc=1;}/*voce joga com */ if(c[0] =='o'|| c[0] =='O'){vjc=2;} } int tela(){ int y1=5,x1=23,y2=y1; for(i=0;i<11;i++){ if(i==4){y1=13;x1=10;y2=y1;} if(i==6){y1=13;x1=30;y2=y1;} for(j=0;j<7;j++){ gotoxy(x1,y1); a=ja[i][j]; for(b=0;b<7;b++){ if(a % 2 != 0){printf("%c",219);}else{printf(" ");} a=a/2; } y1++; } x1=x1+8; y1=y2; } printf(" %c",169); gotoxy(5,1);printf("%c",201);/*╔*/ for(i=2;i<23;i++){ gotoxy(5,i) ;printf("%c",186);/*║*/ gotoxy(72,i);printf("%c",186); } for(i=6;i<72;i++){ gotoxy(i,1) ;printf("%c",205);/*═*/ gotoxy(i,23);printf("%c",205); gotoxy(i,21);printf("%c",205); } gotoxy(72,1) ;printf("%c",187);/*╗*/ gotoxy(72,23);printf("%c",188);/*╝*/ gotoxy(5,23) ;printf("%c",200);/*╚*/ gotoxy(5,21) ;printf("%c",204); gotoxy(72,21);printf("%c",185); gotoxy(66,3) ;printf("%c%c%c",92,92,92); gotoxy(66,4) ;printf("(. .)" ); gotoxy(66,5) ;printf(" -" ); return 0; } int main(){ tela(); qjp=1; marca(); do{ l1: system("cls"); desenha(1); printf("\nDigite A B C p/ Linha"); printf("\nDigite 1 2 3 p/ Coluna < ou S para Parar >"); gotoxy(10,16);printf("%c%c%c%c%c%c",201,205,205,205,205,187); gotoxy(10,20);printf("%c%c%c%c%c%c",200,205,205,205,205,188); gotoxy(10,17);printf("%c %c" ,186,186 ); gotoxy(10,18);printf("%c %c" ,186,186 ); gotoxy(10,19);printf("%c %c" ,186,186);gotoxy(12,18 ); fflush(stdin); gets(c); if(c[0]=='a' || c[0]=='A'){a=1;} if(c[0]=='b' || c[0]=='B'){a=2;} if(c[0]=='c' || c[0]=='C'){a=3;} if(c[1]=='1'){b=1;} if(c[1]=='2'){b=2;} if(c[1]=='3'){b=3;} if(c[0]=='s'||c[0]=='S'){printf("\n\n");break;} if(strlen (c) > 2){ printf("\n\n\nS%c Pode Ser Duas Coordenadas >>> Tecle <<<",224);getch();goto l1;} if(vet[a][b] != 0){ printf("\n\n\nEsta Posi%c%co Est%c Ocupada >>> Tecle <<<",135,198,160);getch();goto l1;} if(c[0]!='a'&&c[0]!='b'&&c[0]!='c'){printf("\n\n\nS%c Pode Ser A B C >>> Tecle <<<",224);getch();goto l1;} if(c[1]!='1'&&c[1]!='2'&&c[1]!='3'){printf("\n\n\nS%c Pode Ser 1 2 3 >>> Tecle <<<",224);getch();goto l1;} vet[a][b] = 2;/*voce joga*/ system("cls"); desenha(1); g = 0; h = 2; qg = 0;/* 2 é humano*/ r=verifica_se_ganhou(g,h);/*se r=1 então humano ganhou*/ system("cls"); desenha(1); if(r == 1){printf("\nVoc%c Ganhou Essa Partida ",136);vg++;k=inicio(3);qg=1;} if(k == 27){goto l5;}else{if(r==1){marca();}} r=verifica_se_empatou(); if(r == 0 && qg == 0 && k != 27){ printf("\nEssa Partida Terminou Empatada >>> Tecle <<<"); getch(); k = inicio(0); if(k == 27 ){goto l5;}else{if(r==0){marca();}} if(qjp == 1){qg=1;qjp=2;goto l3;}/*se for 1 é humano*/ if(qjp == 2){qg=2;qjp=1;goto l4;} } l2: if(qg == 0){computador_joga();} system("cls"); desenha(1); g= 0;h = 1; r=verifica_se_ganhou(g,h);desenha(1);/*se r=1 então computador ganhou*/ if(r==1){printf("\nO Computador Ganhou Essa Partida ");cg++;;k=inicio(2);qg=2;} if(k==27){goto l5;}else{if(r==1){marca();}} l3: if(qg==1&&k!=27){qg=0;printf("\nO Computador Vai Iniciar A Partida >>> Tecle <<<");getch();qjp=2;goto l2;} l4: if(qg==2){qg=0;printf("\nO Humano Vai Iniciar A Partida >>> Tecle <<<");getch();qjp=1;goto l1;} r=verifica_se_empatou(); if(r==0&&qg==0&&k!=27){ printf("\nEssa Partida Terminou Empatada >>> Tecle <<<"); getch(); k=inicio(0); if(k==27){goto l5;} if(qjp==1){qg=1;goto l3;} if(qjp==2){qg=2;goto l4;} } l5: if(k!=27){} }while(k!=27); return 0; }
  24. @Francisco Hillebrand você está somando mas não está armazenando o resultado, para isso modifique essa linha aqui : soma=a+b; coloque assim : soma=soma+i;
  25. @carlos2033 já rodei o pcsx2 no windows xp que tinha o directx 10 . creio que no windows 7 ou 8 e 10 seja directx 11. mas o que diz o log do erro?

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!