Ir ao conteúdo
  • Cadastre-se

devair1010

Membro Pleno
  • Posts

    6.293
  • Cadastrado em

  • Última visita

Tudo que devair1010 postou

  1. @Vengefull para começar você precisa entender como o programa funciona, nesse aqui que tem procedimentos, ele começa executando os comandos que estão lá embaixo onde está escrito inicio, então ele limpa a tela e imprime as opções e fica esperando algo ser digitado e tecle enter, aí ele vai para a opção escolhida. esse procedimento de escolher os 50 que você postou está funcionando bem então pode usa-lo, colocando ele junto com os outros procedimentos. na opção 5 você vai usar o vetor_esc como base para escolher os 10 números e guarda-los no vetor_fixados e ao escolher o número zerar esse mesmo número no vetor_esc, ficando apenas 40 números nesse vetor. na opção 6 você vai usar o vetor_esc novamente para gerar os outros 10 números aleatórios, sendo que agora só restará 40 números nesse vetor, e então imprimir os 10 números que estão no vetor_fixados e aí gerar os outros 10 números aleatórios e imprimi-los em seguida fazendo isso dez vezes usando um loop. aqui tem um exemplo com duas opções, a de excluir os números e a de mostrar os números excluído. você pode usa-lo para começar, e faça as opções 2, 3, 5 e 6. vai fazendo aos poucos, uma de cada vez . Algoritmo "aleatorios100" Var a,b,c,d,f,g,op : inteiro vetor_n : vetor[1..100] de inteiro vetor_esc : vetor[1..100] de inteiro vetor_fixados : vetor[1..10 ] de inteiro procedimento excluir inicio se d=0 ENTÃO para a de 1 ate 100 faca vetor_n[a]:=a fimpara fimse d:=1 para a de 1 ate 10 faca b:=1 repita escreva("Digite O ",a," Número De 1 Até 100 Para Excluir ") leia(g) se ((g > 0) e (g < 101)) ENTÃO se vetor_n[g]=0 ENTÃO b:=2 escreval("Este Número Já Foi Excluído, Tecle Enter e Escolha Outro") leia(op) senao vetor_n[g]:=0 fimse senao escreval("Número Fora De Faixa, Tecle Enter e Escolha Outro") leia(op) b := 2 fimse b:=b-1 ate b=0 fimpara escreval escreval("Números Excluídos !!! Tecle Enter") leia(a) fimprocedimento procedimento mostrar_excluidos inicio se d <> 0 ENTÃO escreval("Aqui Estão Os Números Excluídos") para a de 1 ate 100 faca se vetor_n[a]=0 ENTÃO escreva(a," ") fimse fimpara senao escreval("Você Ainda Não Excluiu Os Números, Vá Na Opção 1") fimse escreval() escreval(" Tecle Enter") leia(op) fimprocedimento //************************ inicio ************************************* Inicio repita limpatela escreval(" Menu Principal") escreval(" ------------------------------------") escreval(" 1 - excluir numeros") escreval(" 2 - escolher 50 numeros aleatorios") escreval(" 3 - Mostrar 50 numeros escolhidos") escreval(" 4 - Mostrar 10 numeros excluidos") escreval(" 5 - Escolher e Fixar 10 Números Manual") escreval(" 6 - Escolher 10 aleatorios e imprimir ") escreval(" 7 - sair") escreva(" ") leia(op) escolha op caso 1 excluir caso 4 mostrar_excluidos fimescolha ate op=7 Fimalgoritmo
  2. @neo8 esse erro é por que para comparar um char você precisa informar a posição dele dentro da string, se no caso a string tiver apenas um caractere então a posição desse caractere é zero e se tiver mais de um então pode ser de zero ate o máximo de caracteres, e aqui nesse trecho do seu código : for(i = 0; i < strlen(palavra) - 1; i++) if(n == palavra[i] && n != espaco[i]){ espaco[i] = n; cont1++; } else cont2++; você precisa colocar assim : for(i = 0; i < strlen(palavra) - 1; i++) if(n[0] == palavra[i] && n[0] != espaco[i]){ espaco[i] = n[0]; cont1++; } else cont2++;
  3. @Alberto Estenio seu código está funcionando bem , não tem nenhum erro .
  4. devair1010

    Code block idioma

    @GLL eu também não consegui modificar o idioma do code::blocks não, procurei em toda a interface e nada, no google também não encontrei nada. então pelo jeito não dá para colocar o idioma português. mas em inglês também dá para usar bem .
  5. @Elida Moreira esse programa é bem grandinho, eu até faria essa conversão para você , mas não estou tendo muito tempo pois tenho que trabalhar o dia todo e só à noite que tenho um tempinho, mas para rodar esse programa não é necessário converte-lo, você pode colocar ele no c++ que ele funciona normalmente, mas se você quer converte-lo , você pode ir fazendo aos pouco, e essa conversão não é difícil não.
  6. @Vengefull pelo que entendi, você, tendo cem números, você quer excluir dez números, depois dos 90 restantes, escolher cinquenta números aleatórios e então desses cinquenta escolhidos aleatórios você quer escolher 10 e guardar eles no vetor para que eles seja fixados e desses 40 que restaram você quer gerar 10 números aleatórios e imprimir na tela os números que foram fixados e em seguida imprimir esses 10 gerados dos 40 e repetir isso 10 vezes. nesse código é usado vetor para guardar os números . um vetor é uma variável com várias posições, sendo que em cada posição pode-se colocar um valor, que seja um número ou uma string, e para modificar um determinado valor basta informar em qual posição do vetor será feita a modificação e qual o novo valor a ser colocado. um vetor tem esse formato : nele cada número está em uma posição, então caso você queira excluir o número 41,por exemplo, então você colocaria : vetor_n na posição 3 recebe zero, com isso o número 41 que está na posição 3 do vetor_n será zerado. e o comando para fazer isso seria assim : vetor_n[3] := 0 e para fixar um número você colocaria o número escolhido em um vetor que recebe os números escolhidos que pode ser assim : você declara o vetor assim: vetor_esc[10] : inteiro depois quando você pegou o número escolhido você coloca ele no vetor : vetor_esc na posição 1 recebe número escolhido. usando esse comando: vetor_esc[1] := número escolhido com isso o número que foi escolhido ficará guardado no vetor_esc de números escolhidos, durante o tempo que o program estiver rodando ou até que você o modifique.
  7. @Giacomini nesse trecho do seu código : if(strcmp(cod_trans, "v")){ val_tot_vista = val_tot_vista + valor; }else{ if(strcmp(cod_trans, "p")){ val_tot_prazo = val_tot_prazo + valor; }else{ printf("Codigo inserido invalido"); } } esse comando strcmp serve para comparar strings e aí você tem um char, então para comparar faça assim : if(cod_trans[0]== 'v')){ val_tot_vista = val_tot_vista + valor; } else{ if(cod_trans[0]== 'p')){ val_tot_prazo = val_tot_prazo + valor; } else{ printf("Codigo inserido invalido"); } }
  8. devair1010

    Arquivos

    @Wagner Candido esse erro é por causa da entrada de dados que por algum motivo pega o restante de dados que ficam no buffer do teclado, então para resolver você pode usar a função fflush ( stdin) que faz uma limpeza no buffer e então os comandos scanf gets e getch passam a funcionar bem , mas em alguns casos ( raros ) não resolvem. então aqui : printf ("Digite um caractere: "); scanf ("%c", &letra); // leitura de um caractere você coloca o fflush assim: printf ("Digite um caractere: "); fflush ( stdin ) ; scanf ("%c", &letra); // leitura de um caractere
  9. @Gap Infomática você não colocou em qual posição a variável cpf está if(cpf>0){ teria que colocar assim : if(cpf[i]>0){ e aqui nessa linha também faltou colocar em qual posição if(nome==nomepesquisa){ teria que ser assim : if(nome[i]==nomepesquisa){
  10. @Otávio Palma aqui uma função com todas as posições possíveis do jogo da velha , nela a variável vl_nivel é o nível de dificuldade que pode ser muito fácil fácil médio difícil muito difícil sendo que as posições estão guardadas na matriz vet [ 3 ] [ 3 ] , com isso você escolhe qual nível de dificuldade e coloca na variável vl_nivel . int raciocinio(int p){ /*nivel muito fácil*/ if(vl_nivel > 0){ /* nivel fácil*/ if(vet[2][2]==0){ vet[2][2]=1; return 1; } 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(vl_nivel > 1){ /*nivel medio*/ 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(vl_nivel > 2){ /*nivel difícil*/ srand(time(NULL)); if(rand()%100 > 20){ 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(vl_nivel > 3){ /*nivel muito difícil*/ 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; }
  11. devair1010

    bordas em c

    @Noonaseon como você está movimentando a nave ? pode ser com gotoxy , então veja em qual posição a nave está . sendo que a borda lateral esquerda é na coluna zero, e lateral direita é 79, já a borda de cima é zero e a de baixo é 24 ou com a janela maximizada pode ser 56 então se ao posicionar a nave coincidir com essas posições é por que bateu na borda.
  12. @Paulo Sérgio Oliveira Coutinho tente isso, abra o codeblocks e vá em setings e em compiler e aí na janela que abre vá na aba compiler setings e marque as duas opções igual a foto abaixo e depois vá na aba toolchain executables e clique no botão auto-detect , com isso é provável que ele funcione, no entanto isso é para a versão 16.01 então caso não funcione será melhor você baixar e instalar essa versão 16.01 .
  13. @Max giga então você precisa modificar o scanf para o comando de entrada de dados pelo teclado, que no visual basic não sei qual é pois o scanf serve para pegar o nome que você quer pesquisar e mude o operador == para só um = , delete o i da penúltima linha, quanto ao erro da string ainda não sei como acertar.
  14. devair1010

    gotoxy

    @estudante não entendi muito bem o que você disse sobre a lateral da ascii, mas o que acontece é que o gotoxy é uma função para posicionar o cursor em determinado local da tela e não tem relação com o número de alunos, o que você pode fazer é posicionar o nome do aluno em um local da tela. já o ascii é a tabela de caracteres e ela não pode ser modificada . o gotoxy pode ser usado assim : #include <windows.h> #include <stdio.h> #include <conio.h> char nomes[10][30]; int i; void gotoxy(int x, int y){ COORD c; c.X = x; c.Y = y; SetConsoleCursorPosition (GetStdHandle(STD_OUTPUT_HANDLE), c); } int main(){ for(i=0;i<10;i++){ printf("Digite O %d nome ",i+1); scanf("%s",&nomes[i]); } system("cls"); printf("Aqui estão Os Nomes"); for(i=0;i<10;i++){ gotoxy(i*3,i+3); printf("%s",nomes[i]); } printf("\n\n"); getch(); return 0; }
  15. @Max giga esse código parece ser do c++ builder então experimente esse código aqui feito em c : string[] nomes = new string[10]; nomes[0] = "Gabriela"; nomes[1] = "Carolina"; nomes[2] = "Cleonice"; nomes[3] = "Augusto"; nomes[4] = "Romulo"; nomes[5] = "Rosana"; nomes[6] = "Taty"; nomes[7] = "Lyla"; nomes[8] = "Marilia"; nomes[9] = "Sergio"; int k=0; scanf("%s",&nome); for (int i = 0; i <= 9; i++){ if(nome==nomes[i]){ k=1; break; } } if(k==1){listBox1.Items.Add("Nome econtrado na posição ",i);} else{listBox1.Items.Add("Nome não econtrado");}
  16. @Max giga se quiser você pode clicar no botão curtir.
  17. @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 .
  18. @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 .
  19. @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; }
  20. @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 .
  21. 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.
  22. @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
  23. @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 .
  24. @alan9aguilar poste o código que você já fez, assim poderemos ver como está e em que poderemos ajudar.
  25. @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); }

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!