-
Posts
6.318 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Livros
Cursos
Análises
Fórum
Tudo que devair1010 postou
-
O índice estava fora dos limites da matriz.'
devair1010 respondeu ao tópico de Max giga em Programação - iniciantes
@Max giga se quiser você pode clicar no botão curtir. -
O índice estava fora dos limites da matriz.'
devair1010 respondeu ao tópico de Max giga em Programação - iniciantes
@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 . -
Converter números de 1 a 100 para binário Scratch
devair1010 respondeu ao tópico de wesley gavassa em Programação - iniciantes
@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 . -
@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; }
-
@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 .
-
@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.
-
VisuAlg Criar um menu no Visualg
devair1010 respondeu ao tópico de alan9aguilar em Programação - iniciantes
@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 -
VisuAlg Criar um menu no Visualg
devair1010 respondeu ao tópico de alan9aguilar em Programação - iniciantes
@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 . -
VisuAlg Criar um menu no Visualg
devair1010 respondeu ao tópico de alan9aguilar em Programação - iniciantes
@alan9aguilar poste o código que você já fez, assim poderemos ver como está e em que poderemos ajudar. -
@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); }
-
@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; } } }
-
@vangodp então só precisa instalar o SFML ?
-
@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?
-
@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 .
-
@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(" ");
-
@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 .
-
@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(); }
-
@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 .
-
@luizflb tem razão está dando erro mesmo, então ali nessa linha char opcao; coloque assim : char opcao[5];
-
@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 .
-
@luizflb você precisa primeiro pegar a opcao para depois fazer o toupper e ali no while coloque assim : while(opcao [0] == 's');
-
Pascal Onde está o erro neste código?
devair1010 respondeu ao tópico de Whillis em Programação - outros
@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; //---------------------------------------------------------------- ////////////////////////////////////////////////////////////////// -
@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; }
-
@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;
-
@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