-
Posts
6.318 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Livros
Cursos
Análises
Fórum
Tudo que devair1010 postou
-
@david nilo seria melhor para trabalhar com os dados se você pegar o que está na lista e colocar em um struct , para isso precisa ver como os dados estão organizados na lista , ela poderia ser assim ; produto preço_compra preço_venda codigo data arroz 8,00 10,00 500 15/10/17 feijao 3,00 4,00 501 12/10/17 carne 10,00 15,00 502 08/10/17 leite 1,00 2,00 503 09/10/17 outro 2,00 4,00 504 20/10/17 nessa lista os dados precisam estar separados por pelo menos um espaço, e então você coloca um struct assim : struct arquivo{ char produto [20]; char preco_compra[30]; char preco_venda [20]; char codigo [20]; char data [20]; }; struct arquivo dados[100000]; e coloca no struct assim : fp = fopen("c:/dados de consulta.txt","r"); if(fp==NULL){MessageBox(0,"erro no arquivo","",0);} while( fscanf(fp,"%s",&dados[j].produto ) != EOF && fscanf(fp,"%s",&dados[j].preco_compra ) != EOF && fscanf(fp,"%s",&dados[j].preco_venda) != EOF && fscanf(fp,"%s",&dados[j].codigo) != EOF && fscanf(fp,"%s",&dados[j].data ) != EOF){ j++; } fclose(fp); aí então você pesquisa no struct normalmente e faz as modificações que quiser e depois quando terminar de fazer tudo você salva esse struct novamente no arquivo, seguindo neste mesmo formato .
-
C++ Como fazer consulta com numero inteiro
devair1010 respondeu ao tópico de Emerson Dias Rosa em C/C#/C++
@Emerson Dias Rosa essa função " fred " foi você que criou ? teste=fred(®,sizeof(struct ibge),1,arq); aqui o int apenas converte para inteiro : if(teste){ if(int(reg.cod,codpesq)==0){ mas me parece que o que você quer é comparar essas duas variáveis então melhor usar o comando strcmp assim : if(teste){ if(strcmp(reg.cod,codpesq)==0){ se essas variáveis forem string mas se for inteiro então seria assim : if(teste){ if(ireg.cod == codpesq){ -
@Veronesiii não dá. tem mesmo que formatar .
-
C++ Como salvar uma variável em cima de outra?
devair1010 respondeu ao tópico de Kennedy Felipe Borba em C/C#/C++
@Kennedy Felipe Borba sim isso mesmo, funciona normal . -
VisualG Visualg Procedimento e função
devair1010 respondeu ao tópico de davidzinh em Programação - iniciantes
@davidzinh para o programa parar quando digitar um número negativo, você coloca um repita até a variável do número digitado ser menor que zero e coloca um se para se esse número for maior que -1 ele executa os comandos e se não for maior que -1 ele passa e sai do programa. então você pega um número e vai nos procedimentos e funções, e depois que ele passar do repita você imprime o maior e o menor número e a média e o total . seu procedimento está fazendo mais coisas do que precisa, use um procedimento para ver qual o número maior e outro para ver qual o número menor , então para o número menor seria assim : procedimento n_menor(x : inteiro) inicio se quant = 1 ENTÃO menor := x fimse se menor > x então menor := x fimse fimprocedimento //----------------------------------------------------- esse quant é um contador lá no programa para ver a quantidade de números digitados pois a cada número você aumenta o valor dessa variável para depois você calcular a média. o procedimento para ver o maior número é parecido com esse . na função para ver a média você divide o total por quant que é a quantidade de números e para a função soma você soma o total mais o número digitado . -
C++ c++ programa que exiba na tela o desenho de um "quadrado"
devair1010 respondeu ao tópico de dondney em C/C#/C++
@dondney ficou bom, imprimiu o quadrado certinho, mas no c/c++ geralmente as variáveis do laço começam em zero e vai ate enquanto for menor que x, assim : for(i=1;i<=x;i++) ficaria assim : for(i = 0;i < x;i++) então fazendo desse modo quando você pegar um código para estudar você já estará acostumado . e isso por que nos vetores a posição inicial é zero também . -
Nao estou conseguindo fazer esse programa de definir uns triangulos!
devair1010 respondeu ao tópico de Gabriel_Dead em C/C#/C++
@Gabriel_Dead na hora de comparar você precisa usar dois sinais de igual == e você tinha colocado só um, if(a = (b + c)){ printf("e um triangulo retangulo: "); } o certo seria assim : if(a == (b + c)){ printf("e um triangulo retangulo: "); } e você está comparando a <b+c mas seria assim : if(a*a == (b*b) +(c*c)){ printf("e um triangulo retangulo: "); } -
Nao estou conseguindo fazer esse programa de definir uns triangulos!
devair1010 respondeu ao tópico de Gabriel_Dead em C/C#/C++
@Gabriel_Dead não sei se você já sabe, mas em c/c++ todo programa começa e precisa ter a função int main() que é assim : int main(){ . aqui você coloca os comandos do programa . return 0; } e então dentro da main, primeiro você pega o valor dos três lados do triangulo usando scanf ( ) assim : printf("Digite O Lado A Do Triangulo "); scanf( " % d ", & a ); esse a é a variável referente ao lado A do triangulo e ela precisa ser declarada lá no inicio , pode ser antes da main. e coloque também o b e o c, e aqui no scanf esse d significa que você vai pegar um dado de número inteiro, se fosse um número fracionado você colocaria um f no lugar, então faça desse mesmo jeito para pegar os outros dois lados , depois para que A receba o valor do lado maior você compara a variável a com b e se a for menor então faça A igual a b depois o mesmo com a variável c , depois mostrar a resposta de acordo com o enunciado . -
@Andrio Mello depois do scanf coloque o comando switch para ir para as opções , sendo que essas opções podem estar em funções , então seria assim : switch(vEscolha){ case 1 : cadastrar_clientes(); break; case 2 : controle_de_locacao(); break; case 3 : controle_de_funciorario(); break; case 4 : controle_de_veiculo(); break; } as funções precisam ter esses nomes e ficarem lá em cima antes da main .
-
Reaproveitar algo de um pc muito antigo
devair1010 respondeu ao tópico de carlos morello em Montagem e upgrade de computadores de mesa
@carlos morello as memórias de 1600 mhz geralmente são do tipo ddr 3 que são problemáticas pois tem dois tipos de voltagens e também o preço não é muito mais barato não, a diferença é de 40 reais então melhor pegar uma ddr4 que são mais modernas e rápidas, um pente de 8 gb já está bom, e as ddr 800 mhz não servem nas placas mae novas, e quanto mais velocidade melhor . -
Reaproveitar algo de um pc muito antigo
devair1010 respondeu ao tópico de carlos morello em Montagem e upgrade de computadores de mesa
@carlos morello o gabinete você pode reaproveitar, gostei dele, mas esse estabilizador você pode descartar , não use estabilizadores pois estraga a fonte, use uma fonte de boa qualidade como a corsair cx450w ,plugada em um filtro de linha, essas memórias são lentas se comparadas com as novas de 2400 mhz, melhor vende-las e comprar novas , esse processador ryzen 5 seria uma boa escolha : https://www.kabum.com.br/produto/87398/processador-amd-ryzen-5-1400-c-wraith-stealth-quad-core-cache-10mb-3-2ghz-max-turbo-3-4ghz-am4-yd1400bbaebox/?tag=ryzen 4 e uma boa placa de vídeo : https://www.kabum.com.br/produto/89537/placa-de-video-vga-nvidia-asus-geforce-gtx-1050-ti-4gb-expedition-ddr5-ex-gtx1050ti-o4g/?tag=vga 1050ti -
@Elias_sarges na hora que você declara uma variável com determinado tamanho você coloca dentro de colchetes a quantidade de espaços então se você que um espaço você coloca variavel [ 1 ] e lá embaixo na hora de usar essa variável você usa a posição da variavel que começa em zero . então seu código ficaria assim : #include <iostream> using namespace std; int main (){ char palavra[5], resp[5], letra[1]; int v; cout << "Digite a palavra secreta: "; cin >> palavra; cout << endl << "Digite uma letra: "; cin >> letra[0]; cout <<"valor de resp -----> "<<resp << endl; cout <<"valor de letra[0] -> "<<letra[0]; return 0; } veja nesse print que a variável resp não mostra nenhum valor, enquanto a variável letra mostra o que foi digitado.
-
C++ Como salvar uma variável em cima de outra?
devair1010 respondeu ao tópico de Kennedy Felipe Borba em C/C#/C++
@Kennedy Felipe Borba você pode ir somando e colocar tal variável igual a soma dessa mesma variável mais o número que você quer somar . exemplo : variavel = variavel + numero; ou variavel + = numero; com isso a variavel conterá a soma dos números . -
@Nerociffer você quer pesquisar pelo cpf e encontrando esse cpf ele mostra todos os dados referentes a esse cpf ? então pode usar um código parecido com esse aqui : case 4: do{ op='s'; printf("Digite O Número Do Cpf Cadastrado Do Cliente: "); fflush(stdin); gets(cpfs); flag=0; for(j=0;j<cont;j++){ if(strcmp(cadastro[j].cpf,cpfs)==0){ printf("Exibindo informações:\n"); printf("Nome.....:%s \n", cadastro[j].nome); printf("RG.......:%s \n", cadastro[j].rg); printf("CPF......:%s \n", cadastro[j].cpf); printf("Endereço.:%s \n", cadastro[j].endereco); printf("CNH......:%s \n", cadastro[j].cnh); printf("Contato:.:%s \n", cadastro[j].telefone); flag=1; } } if(flag==0) printf("CPF Não Cadastrado...!\n"); printf("Deseja voltar ao menu ? S/N "); scanf("%s",&op); }while(op!='s'); break; você vai precisar colocar a variável flag do tipo inteiro e cpfs[ 20 ] do tipo char lá no inicio .
-
C Encontrar os 10 maiores valores de um vetor
devair1010 respondeu ao tópico de Danilo Henriq em C/C#/C++
@Danilo Henriq para pegar os dez maiores números com apenas uma variável fica bem difícil, mas como os números estão em um vetor o melhor é organizar esse vetor por ordem decrescente e então pegar os dez primeiros números que estarão no vetor em ordem decrescente, e para organizar o vetor você pode usar o método bubblesort . e você está imprimindo de zero até vinte ,mas o vetor M só tem dez posições, então seu código com algumas modificações ficaria assim : #include <stdio.h> #include <locale.h> #include <stdlib.h> /* 8. Elabore um algoritmo que leia um vetor H[50] de reais e retorna um vetor X com os 10 maiores valores de H. */ int main(){ setlocale(LC_ALL,""); float M[10]; int i,j,aux; float H[20] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20}; for(i=0;i<20;i++){ for(j=i+1;j<20;j++){ if(H[i] < H[j]){ aux=H[j]; H[j]=H[i]; H[i]=aux; } } } for(i=0;i<10;i++){ M[i]=H[i]; } for(i=0;i<10;i++){ printf("Valor De M[i]= %.2f\n", M[i]); } return 0; } -
C Me auxiliem nesse exercicio,estou com muita dificuldade
devair1010 respondeu ao tópico de lenayoung em C/C#/C++
@lenayoung um vetor seria assim : um vetor é como se fosse um gaveteiro que em cada gaveta pode se colocar um dado número ou letra, então seu vetor s seria assim na posição zero você tem o caractere s na posição hum o caractere i e na posição 2 o caractere N coloquei as variáveis lá no inicio antes da main para poder usa-las em qualquer parte do programa, e fiz algumas modificações no seu código que ficou assim : #include <stdio.h> float resultado; int n[3]; char s[3]={'s','i','n'}; char RespRapaz[3],RespMoca[3]; int TemAfinidade(char rapaz,char moca) { if (rapaz == moca) return 1; else if(rapaz==s[1]|| moca==s[1]) return 1; else{ return 0; } return 0; } float CalculaIndiceAfinidade(char *vRespostasRapaz,char *vRespostasmoca,int n){ int i,r=0; for(i=0;i<n;i++){ if(TemAfinidade(RespRapaz[i],RespMoca[i])==1) r++; } return r*100/n; } /*n sei se estão corretas e aqui a main*/ int main(){ printf("//////////////////////\nPerguntas ao rapaz\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"); printf("\nVOCE GOSTA DE ROCK?: ",n[0]); fflush(stdin); scanf("%c",&RespRapaz[0]); printf("\nVOCE GOSTA DE FILMES DE TERROR? ",n[1]); fflush(stdin); scanf("%c",&RespRapaz[1]); printf("\nVOCE GOSTA DE SERIES? "); fflush(stdin); scanf("%c",&RespRapaz[2]); printf("//////////////////////\nPerguntas a Moça\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"); printf("\nVOCE GOSTA DE ROCK?: ",n[0]); fflush(stdin); scanf("%c",&RespMoca[0]); printf("\nVOCE GOSTA DE FILMES DE TERROR? ",n[1]); fflush(stdin); scanf("%c",&RespMoca[1]); printf("\nVOCE GOSTA DE SERIES? ",n[2]); fflush(stdin); scanf("%c",&RespMoca[2]); resultado=CalculaIndiceAfinidade(RespRapaz,RespMoca,3); printf("\no indice de Afinidade eh de : %2.f porcento\n", resultado); return 0; } a função calculaindiceafinidade retorna a porcentagem de afinidade e as variáveis na main estão certas . -
C Me auxiliem nesse exercicio,estou com muita dificuldade
devair1010 respondeu ao tópico de lenayoung em C/C#/C++
@lenayoung aqui na função temAfinidade não pode ter esse char na comparação : então ficaria assim : #include <stdio.h> int TemAfinidade(char rapaz,char moca) { if (rapaz == moca) return 1; else if( rapaz == "i" || moca == "i") return 1; else{ return 0; } return 0; } e nessa linha aqui faltou colocar mais um dado : resultado=CalculaIndiceAfinidade(RespRapaz,RespMoca,5); com isso ele compila , mas será preciso verificar o resultado se está certo , ainda não peguei a lógica desse código . quando você for postar códigos use o botão <> que está na barra de ferramentas lá em cima da janela de responder , pois sem isso seu código fica sem alguns caracteres . -
Outro Como entregar o programa para o cliente
devair1010 respondeu ao tópico de Gabriel Rabelo em Programação - iniciantes
@Gabriel Rabelo para criar um instalador do seu programa você pode usar o iexpress que se encontra no windws , para abri-lo você clique em iniciar/executar e digite iexpress e siga as orientações desse site: https://pplware.sapo.pt/microsoft/windows/dica-como-criar-um-instalador-com-o-windows/ mas se você criar um programa na linguagem c/c++ ao compilar seu programa será criado um executável desse programa então você pode copiar ele e colar em outro pc . -
Números < 1 para Binário?
devair1010 respondeu ao tópico de Renan Leite BL em Programação - iniciantes
@Renan Leite BL para converter para binário você multiplica a parte fracionada por dois e se o número passar de um pega esse um e multiplica novamente a parte fracionada até que seja zero . veja mais sobre isso nesse site : http://engcompup.blogspot.com.br/2012/08/calculo-numerico-aula-7-fracao-decimal.html. -
@Nerociffer o Número para percorrer o vetor aí nesse código é o cont para os clientes e o cont_car para os carros veja a função no case 4 que usa a variável cont como limite para o total de cadastro então ele vai de zero até o valor de cont e não precisa de um outro int lá dentro do struct não . e uma função para listar os carros pode ser dessa forma e você usaria a variável cont_car para localizar os carros cadastrados .
-
@Tiago887 A melhor IDE para c/c++ é o codeblocks da versão 16.01, eu uso ele há muito tempo e nunca deu nenhum bug.
-
C questão envolvendo subtração e intersecção de vetores
devair1010 respondeu ao tópico de victornunes139 em C/C#/C++
@victornunes139 você pode fazer isso usando três vetores, e depois compara o vetor primeiro com todo o segundo para ver se o número é diferente se for então coloca ele no vetor terceiro na posição e passa para a próxima posição. e quando você for postar use o botão <> que está lá na barra de ferramentas da janela de responder, pois sem isso seu código fica sem algum caracteres . -
C++ pesquisa, codigo c++ que leia sexo e nota que se da ao curso....
devair1010 respondeu ao tópico de wesleygadiel em C/C#/C++
@wesleygadiel mas você sabe programar em alguma outra linguagem? se souber pode ser em outra linguagem mesmo, agora se você não sabe programar então te aconselho estudar lógica de programação , pode ser no youtube mesmo então depois que você ver essas aulas você passa a programar em c/c++ . -
C++ pesquisa, codigo c++ que leia sexo e nota que se da ao curso....
devair1010 respondeu ao tópico de wesleygadiel em C/C#/C++
@wesleygadiel esse código é bem fácil de fazer, você precisa usar uma variável para cada situação por exemplo uma para o sexo e outra para a nota ,outra para a quantidade de alunos e a cada referencia você aumenta o valor da respectiva variável, e no final você faz os cálculos , e para que termine quando digitar x você pode colocar um loop do while diferente de x, que vai repetir enquanto não for digitado x . não posso te dar um código pronto pois é contra as regras do fórum, então faça o código e poste aqui para podermos ver como está e em que podemos ajudar. -
@Lobo Euforico você ainda está usando a variável aux, não a use e coloque mais uma variável por exemplo p do tipo inteiro com o valor 4 e na hora de comparar coloque assim : if(coluna==linha){ matriz[linha][coluna]=1; } matriz[linha][p]=1; esse p é para fazer a outra diagonal, então depois do for coluna coloque p - - e coloque essas variáveis lá em cima antes da main, pois lá elas serão zeradas automaticamente, não necessitando que você zere a matriz se a linha for diferente da coluna. int matriz[5][5],linha,coluna,p=4;
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