-
Posts
6.293 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
Tudo que devair1010 postou
-
Algoritmo visualG com vetores
devair1010 respondeu ao tópico de Vengefull em Programação - iniciantes
@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 -
@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++;
-
@Alberto Estenio seu código está funcionando bem , não tem nenhum erro .
-
@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 .
-
@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.
-
Algoritmo visualG com vetores
devair1010 respondeu ao tópico de Vengefull em Programação - iniciantes
@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. -
@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"); } }
-
@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
-
ERRO NO DEV !!! iso c++ forbids comparison between pointer and integer
devair1010 respondeu ao tópico de Gap Infomática em C/C#/C++
@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){ -
@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; }
-
@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.
-
@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 .
-
Visual Basic Cadastro com pesquisa de nome
devair1010 respondeu ao tópico de Max giga em Programação - outros
@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. -
@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; }
-
Visual Basic Cadastro com pesquisa de nome
devair1010 respondeu ao tópico de Max giga em Programação - outros
@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");} -
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); }
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