Ir ao conteúdo

devair1010

Membro Pleno
  • Posts

    6.318
  • Cadastrado em

  • Última visita

Tudo que devair1010 postou

  1. @João Augusto Gomes Ribeiro isso por que ficou faltando um comando para isso, o código está certo , apenas coloque essas linhas dentro do laço : mostrar(); for(r=0;r<9;r++){ cout << "Digite uma posicao: " << endl; cin >> pos[r]; system("cls"); cout << " +----+-----+----+" << endl; for(o=0;o<3;o++){ for(p=0;p<3;p++){ if(pos[r] != velha[o][p]){ if(velha[o][p] > 9)cout << " [ " << char (velha[o][p]) << "] ";//essa linhas aqui else cout << " [ " <<(velha[o][p]) << "] ";//e essa também }else{ if(pos[r] == velha[o][p]){ X_ou_O(); velha[o][p] = (int)aux[0]; cout << " [ " << char ( velha[o][p] ) << "] ";//esse comando char aqui é fora do parenteses //e não dentro
  2. @João Augusto Gomes Ribeiro a função numpcarac é do compilador visualg , e esse comando converte um número para caractere e caso queira converter um caractere para inteiro você usa o comando caracpnum , mas isso é a mesma coisa que o comando int faz na linguagem c : num = (int)caractere[x]; converte apenas um caractere, ou a função atoi que converte todos os caracteres da string desde que esses caracteres sejam dígitos de 0 até 9 : em c++ dentro da main string var="115"; cout<<"Numero : "<<atoi(var.c_str())<<endl; ou em c int num; char var[20]="115"; num=atoi(var); printf("%d\n",num); nesse código do seu jogo da velha que postei acima a variável inteira ( velha ) está recebendo um caractere, só que convertido para inteiro, e na hora de imprimir ele converte novamente , mas de inteiro para caractere usando o comando char.
  3. @Douglas Marins você precisa criar os vetores onde ficará armazenado as informações que você pedirá ao usuário, então precisa de um vetor para o produto e outro para o tipo e outro para o preço e outro para a quantidade e precisa também de um contador para apontar para a posição dos vetores onde será guardado essa informações , então primeiro você cadastra as informações e depois você faz a busca de um produto . então para criar os vetores seria assim : produto,tipo : vetor[1..10] de caractere preco,quantidade : vetor[1..10] de inteiro contador : inteiro sair : caractere então poderá cadastrar até no máximo 10 produtos, coloque um enquanto / fimenquanto que repita enquanto você quiser fazer outro cadastro e dentro desse laço use o comando leia para pegar os dados referentes ao produto, e quando não quiser fazer mais cadastros então sai do laço e pede para digitar um produto para fazer a busca para ver se esse produto está armazenado . essa parte seria assim : contador := 0 enquanto sair != "s" faca contador := contador+1 escreva("Digite O Nome Do Produto ") leia(produto[contador]) . . faça o mesmo para os outro dados . . escreva("Quer Cadastrar Outro Produto S/N") leia(sair) fimenquanto
  4. @Vengefull você quer imprimir os números em ordem crescente em colunas ? então seu código pode ser assim : p:=1 para j de 1 ate 4 faca //primeiro se refere as linhas para i de 1 ate 5 faca//o segundo se refere as colunas se vetor_20[p] < 10 ENTÃO escreva(" ") //para organizar as colunas na mesma direção fimse escreva(vetor_20[p]) se i < 5 ENTÃO //porque são cinco colunas escreva(" - ") fimse p:=p+1 fimpara escreval fimpara
  5. @João Augusto Gomes Ribeiro atoi ( array to int ) é uma função da linguagem c para converter string do tipo char[ ] em inteiro , então se você tiver uma string com dígitos de 0 até 9 ela transforma essa string em um inteiro assim : char variavel[256] = "115"; int num = atoi(variavel); printf(" %d \n",num); se no inicio da string for letra ela retorna zero, e no c++ o código seria assim : #include <stdio.h> #include <string.h> #include <iostream> #include <stdlib.h> using namespace std; string var; int main(){ var="115"; cout<<"A String Convertida Para Inteiro : "<<atoi(var.c_str())<<endl; return 0; }
  6. @Cristian Kirsch Foesch seu código está com muitos erros, seria melhor se você fizer aos poucos , uma função de cada vez e testa-la para ver se está funcionando bem e então fazer a outra, e você não incluiu a função main pois sem ela nenhum código funciona e também as variáveis não podem ter acentos ou cedilha nem til , então apenas ajeitei seu código para ele compilar, então você vai verificando as funções uma a uma para acerta-las e seu código ficou assim : #include <stdio.h> // Printf e Scanf #include <stdlib.h> // System Pause #include <string.h> // palavras #include <math.h> // formulas #include <conio.h> int op; typedef struct lista{ int info; struct lista *prox; }Lista; Lista *insere (Lista*l, int i){ Lista *novo=(Lista*) malloc(sizeof(Lista)); novo->info=i; novo->prox=l; return novo; } void imprime (Lista*l){ Lista*p; for (p=l;p!=NULL;p=p->prox){ printf ("| %d |",p->info); } printf (" \n"); } Lista* ins_ordenado(Lista* L, int mat, char* nome, float nota) { Lista* p = L; /*Lista ant = NULL;*/ Lista* novo = (Lista*)malloc(sizeof(Lista)); /*novo ->mat = mat;*/ /*strcpy(novo->nome, nome);*/ /*novo->media = nota;*/ novo->prox = NULL; if (p==NULL) return novo; /*while (/*(p!=NULL) && (novo->mat > p->mat)) { ant = p; p = p->prox;} if (ant == NULL) {novo->prox = p; return novo;} novo ->prox = ant->prox; ant->prox = novo; return L;*/ } /*Elemento* lst_cria (void) { return NULL; }*/ Lista* separa (Lista* l, int n) { Lista* p; Lista* q; for (p = l; p != NULL ; p = p->prox) if (p->info == n) { q = p->prox; p->prox = NULL; return q; } return NULL; } /*Lista* conecta (Lista*l,Lista*l2){ Lista *p,*q,*/ /*if (l1==NULL) return l2;*/ /*p=l1; do { q=p; p=p -> prox; } while (p!=NULL); q-> prox=l2; return l1; }*/ /*Lista* transformar (int n, int* v) { Lista* p; Lista* q; int i; q = NULL; for(i=n-1; i>=0; i--) { p = (Lista*) malloc(sizeof(Lista)); p->prox = q; p->info = v[i]; q = p; } return q; }*/ /*Lista* retira_prefixo (Lista* l, int n) { Lista* p; Lista* q; int m = 1; p = l; while(p != NULL && m <= n) { m = m+1; q = p->prox; free(p); p = q; } return p; }*/ void opções (){ printf ("Escolha a opcao\n"); printf ("1 - Inserir Lista \n"); printf ("2 - Imprimir lista\n"); printf ("3 - Ordenar Lista\n"); printf ("4 - Criar Lista \n"); printf ("5 - Separar Lista \n"); printf ("6 - Conectar Lista \n"); printf ("7 - Transformar Lista \n"); printf ("8 - Conectar Lista \n"); printf ("9 - Sair\n"); printf ("Digite um valor: "); scanf("%d",&op); } int main(){ opções(); printf("\nVoce Digitou %d. Tecle !\n\n",op); getch(); return 0; }
  7. @Gabriel Bueno Yassunaga para fazer comparações de string precisa usar o comando strcmp pois o sinal de igual não funciona assim : while(1) { scanf("%s", encerrar); if(strcmp(encerrar,"FIM") == 0) break; }
  8. @João Augusto Gomes Ribeiro o único jeito dessa variável velha, que é uma matriz, receber um X ou O é passando essa variável do tipo int para o tipo char ou string , aqui como ficaria essa variável como string : #include <iostream> #include <conio.h> using namespace std; char aux='X'; int i,j; string velha[4][4]; int main(){ for(i=0;i<3;i++){ for(j=0;j<3;j++){ velha[i][j]=aux; cout<<velha[i][j]<<" "; } cout<<endl; } getch(); return 0; } ou o seu código imprimindo os caracteres de acordo com os números colocados na matriz : #include <iostream> #include <conio.h> using namespace std; void mostrar(); int pos[9],velha[3][3],o,p,r,c; string aux="O"; void X_ou_O(){ if(aux=="O"){ aux = "X"; }else{ if(aux=="X"){ aux = "O"; } } } int main(){ X_ou_O(); for(o=0;o<3;o++){ for(p=0;p<3;p++){ c = c + 1; velha[o][p] = c; } } for(o=0;o<3;o++){ for(p=0;p<3;p++){ velha[o][p] = (int)aux[0]; } } mostrar(); for(r=0;r<9;r++){ cout << "Digite um valor: " << endl; cin >> pos[r]; system("cls"); cout << " +----+-----+----+" << endl; for(o=0;o<3;o++){ for(p=0;p<3;p++){ cout << " [ " << velha[o][p] << "] "; } cout << endl; cout << " +----+-----+----+" << endl; } } system ("pause"); return 0; } void mostrar(){ cout << " +----+-----+----+" << endl; for(o=0;o<3;o++){ for(p=0;p<3;p++){ cout<<" [ "<<char(velha[o][p])<<"] "; } cout << endl; cout << " +----+-----+----+" << endl; } }
  9. @Leandro Di Renzo o erro é na hora de calcular os números primos, você está comparando o resto da divisão , mas isso não vai resolver , se você puder usar vetores será mais fácil, creio que seja melhor fazer por exclusão, então você coloca o número 2 no inicio do vetor e depois coloca todos os números ímpares que esteja no intervalo de 1 até o número escolhido, em seguida exclui todos os números múltiplos de outro número que esteja no vetor, por exemplo 3 x 3 = 9 então exclui o número nove do vetor por colocar um zero no lugar onde está o número 9, então precisa de dois vetores sendo um para colocar os números e outro para os múltiplos dos números que estão no primeiro vetor e depois ver qual número do primeiro vetor é igual ao número no segundo vetor e sendo igual então colocar zero no lugar , e na hora de imprimir, imprima apenas os que não for zero . então o inicio pode ser assim #include <stdio.h> #include <conio.h> #include <stdlib.h> using namespace std; int meu_vetor[1000],meu_vetor2[1000],q=1; int main() { int ultimo, dividendo, divisor,r,w,i,x,k,quantos; /* a variável "ultimo" guardará o último número do intervalo */ printf(" Digite o ultimo numero do intervalo e menor que 1000 "); scanf("%d",&ultimo); printf(" Os numeros primos entre 1 e o numero %d sao: \n",ultimo); quantos = 0; k=1; meu_vetor[0]=2; for(i=3;i<=ultimo;i+=2){ meu_vetor[k] = i; k++; } printf("\n\n"); } e vai precisar outro loop para calcular os múltiplos e outro para zerar os números no primeiro vetor e outro loop para imprimir os números e a quantidade de números primos no intervalo .
  10. @João Augusto Gomes Ribeiro testei no dev c++ da versão 4.9.9.2 e funcionou , mas qual a ideia em colocar X ou O no tabuleiro , na verdade você poderia apenas desenhar o tabuleiro e quando o jogador jogar , ai você coloca o X ou o O , então não precisaria converter essa string em inteiro . para desenhar o tabuleiro seria assim : #include <stdio.h> int vet[4][4],vet2[4][4],vjc=1,cg=0,vg=0; void desenha(int vt){ int i,j; 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 main(){ desenha(1); /* . . colocar a função para pegar a jogada . . */ return 0; }
  11. @João Augusto Gomes Ribeiro modifique esse inicio do código e coloque assim : #include <iostream> #include <conio.h> using namespace std; void mostrar(); int pos[9],velha[3][3],o,p,r,c,Iaux; char aux='O'; int X_ou_O(){ if(aux=='O'){ Iaux = 'X'; }else{ if(aux=='X'){ Iaux = 'O'; } } } int main(){ X_ou_O(); for(o=0;o<3;o++){ for(p=0;p<3;p++){ velha[o][p] = Iaux; } } mostrar();
  12. @João Augusto Gomes Ribeiro sim , se você puder .
  13. @João Augusto Gomes Ribeiro coloque a variável aux como char. e esse é todo o código ? está faltando a função main() e como você sabe o programa não funciona sem essa função main . então essa função seria colocada assim : include <iostream> char aux='O'; . . aqui suas funções, elas precisam ficar antes a main . . int main(){ . aqui começa o código . return 0; }
  14. @João Augusto Gomes Ribeiro a variável que pegou o caractere . você pode postar seu código ?
  15. @João Augusto Gomes Ribeiro você colocou essa variável como string ou char ? por que aqui coloquei ela como char . se você puder poste o seu código , para vermos como está e em que podemos ajudar .
  16. @João Augusto Gomes Ribeiro testei aqui no codeblocks e funcionou normal , não deu nenhum erro . qual compilador você está usando ?
  17. @Willians Keiichi você está usando os operadores lógicos de forma errada , precisa compara uma variável com a outra e não as três juntas de uma vez , então seria assim : if(a<b && a<c){ cout<<a<<","; if(b<c)cout<<b<<","<<c; else cout<<c<<","<<b; } e também o sinal de comparação são dois sinais de igualdades juntos " == " e como você colocou apenas um sinal " = " ele faz x igual a 1 e tudo que está dentro desse if, depois faz x igual a 2 e tudo que está dentro de outro if e depois o mesmo com o 3 e assim ele imprime vária respostas , então seu código com algumas modificações ficaria assim : #include <iostream> #include <conio.h> using namespace std; int main(){ double x,a,b,c; cout<<"digite o valor de x: ( 1 ou 2 ou 3 )"; cin>>x; cout<<"digite o valor de a: "; cin>>a; cout<<"digite o valor de b: "; cin>>b; cout<<"digite o valor de c: "; cin>>c; cout<<endl; if(x==1){ //[ordem creasente] cout<<"Imprimindo Em Ordem Crescente"<<endl; if(a<b && a<c){ cout<<a<<","; if(b<c)cout<<b<<","<<c; else cout<<c<<","<<b; } else if(b<a && b<c){ cout<<b<<","; if(a<c)cout<<a<<","<<c; else cout<<c<<","<<a; } else if(c<a&&c<b){ cout<<c<<","; if(a<b)cout<<a<<","<<b; else cout<<b<<","<<a; } } else{ if(x==2){//[ORDEM DECRESENTE] cout<<"Imprimindo Em Ordem Decrescente"<<endl; if(a>b && a>c){ cout<<a<<","; if(b>c)cout<<b<<","<<c; else cout<<c<<","<<b; } else if(b>a && b>c){ cout<<b<<","; if(a>c)cout<<a<<","<<c; else cout<<c<<","<<a; } else if(c>a && c>b){ cout<<c<<","; if(a>b)cout<<a<<","<<b; else cout<<b<<","<<a; } } else{ if(x==3){//[O MAIOR NUMERO FICA NO MEIO] cout<<"Imprimindo O Maior No Meio"<<endl; if(a>b && a>c){ cout<<b<<","<<a<<","<<c; } else if(b>a && b>c){ cout<<a<<","<<b<<","<<c; } else if(c>a && c>b){ cout<<a<<","<<c<<","<<b; } } else{ cout<<"o valor de x nao eh 1 nem 2 nem 3"<<endl; } } } cout<<endl; getch(); return 0; }
  18. @João Augusto Gomes Ribeiro as variáveis int não podem receber caracteres, mas você pode pegar o código ascii do caractere, que é um inteiro, e então a variável poderá receber o código desse caractere, e para pegar esse código ascii seria assim : variavel_char = caractere; variavel_int = (int)variavel_char; printf("O Valor Ascii de %c e = %d\n\n",variavel_char,variavel_int); e no caso o código ascii do caractere X é 88 e do O é 79,
  19. @Melissa Passos para os números aparacerem você precisa usar o comando printf ,logo depois desse número ser colocado na matriz, para imprimir na tela esses números, e para que você possa ver os números sendo impressos um de cada vez use o comando Sleep que é um retardo assim ele vai imprimir o número e esperar um pouco para imprimir o próximo : #include <conio.h> #include <stdio.h> #include <windows.h> int main(){ int x,y,mat[3][3]; for (x=2;x>=0;x--){ for (y=1;y<=3;y++){ mat[x][y-1] = x+y; printf("%d ",mat[x][y-1]; Sleep(500); } printf("\n"); } x=0; for (y=0;y<=2;y++) x += mat[0][y]; } printf("Valor De X= %d\n\n",x); getch(); return 0; }
  20. @Pavolin sim usando vetor dá para fazer, mas creio que usando variáveis simples seja mais fácil, e a sua ideia de somar com o anterior está certa , poste o que você já conseguiu fazer , para podermos ver como está e em que podemos ajudar .
  21. @Lucas Da Silva Aleixo seu cálculo está errado, você está elevando o número a n , e não precisa, o certo é somar o resultado com montante para calcular o próximo mês , então seu código seria assim : escreval("O Calculo de ",p," em Cada Mês") i := (i / 100) para x de 1 ate n faca p:=p*i+p escreval(x, "° Mês: R$", p) fimpara
  22. @Vengefull essa ordenação que você fez está certa , mas você colocou uma variável que não foi declarada que é a vet e no segundo loop a ele começa da variável do primeiro loop mais 1 e sempre no mesmo vetor, e por isso não está funcionando, e de preferência coloque o comando ENTÃO usando letras maiúsculas, pois na postagem continuará do mesmo jeito que foi escrito e não dará erro . então é só acertar essa variável e seu código fica assim : // ordenando os numeros para i de 1 ate 20 faca para x de i+1 ate 20 faca se vetor_20[x] < vetor_20[i] ENTÃO aux := vetor_20[x] vetor_20[x] := vetor_20[i] vetor_20[i] := aux fimse fimpara fimpara
  23. @Lucas Da Silva Aleixo esse erro é por que você colocou a variável n como real e o comando para só aceita inteiros, então para acertar coloque o n junto com o x que é do tipo inteiro lá no inicio .
  24. @Ian Gabriel você já retirou o processador novamente para ver se não entortou algum pino ? tente ligar sem as memórias e se não apitar então pode ser a placa ou o processador, então você precisaria colocar outro processador bom para testar e outra placa para testar esse processador .
  25. @JULIOLIMAPILOTO esse código está bem confuso e como não consegui achar os outros códigos referentes a ele nesse site que você postou, então não estou sabendo o que fazer .

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!