Ir ao conteúdo

devair1010

Membro Pleno
  • Posts

    6.326
  • Cadastrado em

  • Última visita

Tudo que devair1010 postou

  1. @Danilo Martin da Silveira veja neste post como usar a matriz para a entrada de dados e para armazenar os dados:
  2. @Simon Viegas gostei das dicas e das modificações ficou muito bom. estou estudando lógica de programação e é bom o auxilio de alguém mais experiente. Obrigado pelas dicas.
  3. @Joao Victor05 com esse print fica difícil ver, melhor você postar o código todo usando a tag <> pois assim posso copiar o código e colar ele aqui no visualg e então testa-lo. Mas parece que você colocou o procedimento no lugar errado. poste o código todo.
  4. @Joao Victor05 essa função que ele fala aí no visualg é o procedimento, que deve ser colado depois das var e antes do inicio, e tem a seguinte estrutura: procedimento cadastro() var a,b : caractere inicio a:="s" limpatela repita //aqui dentro você coloca o seu código escreva("Deseja Cadastrar Mais Um Posto? < S/N >") leia(a) ate a="n" fimprocedimento e lá depois do inicio coloca a chamada do procedimento : cadastro com essa chamada ele vai no procedimento cadastro e faz o cadastro de acordo com o código que você tiver colocado nele.
  5. @Joao emilioborges seu código está bom mas com ele você só consegue cadastrar um cliente então veja esse seu código com algumas modificações: Algoritmo "Algo28" Var // Seção de Declarações das variáveis nome,marca,VW,GM,FIAT,d:caractere pt,vdesc,vpagar:real cont,a,b,c,f,g,h,i,quant,acm:inteiro carros : vetor[1..100,1..3] de caractere inicio // Seção de Comandos Escreval("ETEC Prof.Alcídio de Souza Prado") Escreval("________________________________") Escreval(" JE Revenda de Veículos ") //Estrutura e repetição ENQUANTO cont<-0 acm<-0 d:="s" enquanto (d = "s") faca quant:=quant+1 //Comandos de entrada Escreva("Nome do Cliente....................: ") leia(carros[quant,1])//nome Escreva("Marca do Veículo...< VW FIAT GM >..: ") leia(carros[quant,2])//marca //essa quant aqui não precisa porque ela esta sendo feita no começo do loop //Escreva("Quantidade de Veículos Comprados...: ") //leia(quant)// Escreva("Preço Total do Veículo..........R$: ") leia(carros[quant,3])//preço escreval("Quer Cadastrar Mais Um Cliente ? < S/N > ") leia(d) //se quant <> -1 então //acm<-acm + quant //cont<-cont + 1 //fimse se quant > 100 ENTÃO escreva("Só Pode Cadastrar Até 100 Clientes... Tecle Enter") leia(d) d:="n" quant:=100 fimse fimenquanto //Processo para a de 1 ate quant faca //calcula a quantidade de carros vw se (carros[a,2]="VW") ou (carros[a,2]="vw") ENTÃO f:=f+1//é o total de carros vw fimse se (carros[a,2]="FIAT") ou (carros[a,2]="fiat") ENTÃO g:=g+1//é o total de carros fiat fimse se (carros[a,2]="GM") ou (carros[a,2]="gm") ENTÃO h:=h+1//é o total de carros gm fimse fimpara c:=quant-f-g-h// é o total de outros carros limpatela i:=0 para a de 1 ate quant faca escreval() i:=i+1 escreval("O Carro Do Cliente -> ",carros[a,1]) escreval("É Um ---------------> ",carros[a,2]) escreval("O Preço É ----------> ",carros[a,3]) escreval("O Desconto É ------->",caracpnum(carros[a,3])/100*10) escreval("O Valor A Pagar É -->",caracpnum(carros[a,3])-caracpnum(carros[a,3])/100*10) se i=4 ENTÃO i:=0 escreval() escreval("Tecle Enter Para Continuar") leia(d) fimse fimpara escreval() escreval("O Total DE Veículos VW É ----> ",f) escreval("O Total DE Veículos FIAT É ----> ",g) escreval("O Total DE Veículos GM É ----> ",h) escreval("O Total DE Outros Veículos É --> ",c) escreval() escreval("A Quantidade Total DE Veículos É ",quant) //vdesc<-(10/100*pt) //Escreval("O Valor do desconto Foi.........R$: ",vdesc:3:2) //vpagar<-(pt-vdesc) // Escreval("O Valor a Pagar é ..............R$: ",vpagar:3:2) //Condição SE* //se (marca="VW") ou (marca="Fiat") ou (marca="GM") então //Escreval("Foram Vendidos " ,quant, " Veículos da Marca " ,marca) //senao //Escreval("Foram Vendidos " ,quant, " Veículos de outras Marcas") //fimse //Comando de saída Escreval("********* FIM DO ALGORITMO ******") fimalgoritmo
  6. @Joao emilioborges com esse código você só vai conseguir cadastrar um cliente e mostrar os dados referentes a ele, então para ficar melhor, primeiro você precisa cadastrar os clientes e veículos colocando essa entrada de dados dentro de um repita. A matriz é colocada no local das var e tem esse formato : carros : vetor[1..100,1..3] de caractere e dentro do repita faça a entrada de dados use a variável b como contador de cadastros, usando esse formato escreval("Digite O Nome Do Cliente ") leia(carros[b,1])//--------------------aqui é o nome depois o b2 para a marca do veículo e b3 para o preço, depois que você fez os cadastros é hora de mostrar os resultados.
  7. @Lorde Of Darckness se a hora e a data estão voltando as configurações de fabrica é porque a bateria da bios está fraca, então troque-a colocando uma nova. Uma fonte de boa qualidade que costuma ser indicada é a corsair cx 430w e nem precisa uar estabilizador. ligue direto na tomada ou em um filtro de linha.
  8. @Shaider Albérico tem muitos programas que fazem isso, como por exemplo o pc cleaner . Mas esses programas costuma causar muitos problemas no sistema pois eles deletam alguns arquivos que o sistema usa. O melhor mesmo é fazer isso manualmente, deletando só os arquivos que você quer e pode.
  9. @Lorde Of Darckness ficou faltando você falar o mais importante e que provavelmente está causando esse problema, sua fonte, qual a marca e potencia dela?
  10. @Joao emilioborges Será mais fácil se você usar vetor para isso, coloque uma matriz com três posições, uma para cada dado pedido, experimente fazer por partes, para começar faça a entrada de dados usando o comando leia, e post pra gente ver como ficou.
  11. @Ramonj15 seu código está certo, você apenas se esqueceu de declarar a variável subtracao (sem cedilha e nem acento pois se não dá erro) . coloque ela junto com as outras variáveis do tipo real.
  12. devair1010

    Vetor/C/

    @Guilherme Emont o que está acontecendo é que a calculadora do c++ não consegue fazer cálculos acima desse valor. experimente colocar outros valores no vetor, por exemplo um numero aleatório usando a função srand e em seguida rand . veja esse código: #include <stdio.h> #include <iostream> int main() { srand(time(0)); printf("Questao 05/Item C.\n"); printf("==================\n"); int t=40; int vetor[t];//={0,2}; int i; vetor[0]=1;vetor[1]=2; for (i=0; i<2; i++){ printf(" %d,\t\n", vetor[0]); printf(" %d,\t\n", vetor[1]); break; } for (i=2; i<t; i++){ vetor[i]=rand()%100;//vetor[1]*2; printf("vetor %d",i); printf(" %d,\t\n", vetor[i]); vetor[1]=vetor[i]; } printf("\n==================\n digite um numero e tecle enter "); scanf("%d",&i); return (0); }
  13. @Thiago Felipe Soares Gonçalves veja nesse tópico aqui como se pega caractere por carectere da string :
  14. @vitor de jesus quando você diz "uma string numérica" creio que está dizendo que ela é constituída apenas por números, então você pode usar esse código para verificar se ela é numérica ou não e aí tomar as medidas adequadas. #include <iostream> #include <string.h> #include <stdlib.h> #include <stdio.h> using namespace std; string a; int b,c,d; int main() { d=0; cout << "Digite uma palavra "; getline(cin,a); b=a.size(); cout << "tamanho da palavra= " << b << endl; for(c=0;c<b;c++) { cout << char(a[c])<<endl; if(isdigit(a[c])){cout << "Este é Um Digito Decimal " << a[c] << endl;d++;} } if(d==b){cout<<"Todos os caracteres sao numeros. Continua O Programa"<<endl;}//só digitos de 0 ate 9 if(d< b){cout<<"Existe Caracteres Char Nessa string. Fechar Programa"<<endl;}//o ponto ou virgula é char cout << "Digite Um Numero E Tecle Enter "; cin >> a; }
  15. @davindrade se você liga no vídeo onboard e continua o mesmo problema, então não é na placa de vídeo, e isso está difícil saber o que é, o jeito é ir testando as peças uma por uma assim, coloca outra fonte e veja se resolve, se não então coloca outras memórias e aí vai até que funcione bem. pois pode ser muitas coisas.
  16. @davindrade pelo jeito o problema não era no windows 8 não, parece que sua placa de vídeo está pifando. diga qual a sua configuração do pc, placa-mãe ,placa de vídeo, quantidade de memória, a marca e potencia de sua fonte e processador.
  17. @vitor de jesus muito bem esta parte do código funcionou bem, eu tinha feito algo parecido, mas esse ficou melhor. a questão dos arquivos ainda não sei resolver, vou pesquisar.
  18. @vitor de jesus o for é executado sim, mas apenas uma vez já que este é o primeiro usuário quando tiver dois usuário ele será executado 2 vezes. eu não tinha reparado nesses push_back ali no inicio do programa. o tamanho de pessoa.usuario seria 2, porque o primeiro push_back coloca a informação "01848238622" na posição zero do vetor e o segundo push_back coloca essa mesma informação na posição um do vetor, pois o vetor começa em zero. então coloque -11 no lugar de -12.
  19. @vitor de jesus se você colocar esse -12 aqui na função cadastraadmin ele não dá erro veja: void cadastraAdmin(DadosPessoais pessoa){ // Funçao Que Cadastra Admin. string codigoEmpresa = "EMPRESA2001"; // Codigo da Empresa int controle = 0; // Armazena Valor 0 ou 1 //----------------------------------------------------------------------------------------- | | | | | // esse -12 aqui no tam | | int tam = sizeof(pessoa.usuarioLog)-12; // Pegando Quantidade de usuarios | | // colocando -12 o programa funciona | | | | | //----------------------------------------------------------------------------------------| fflush( stdin ); // Nao sei pra que serve vou explicar no post por que coloquei cout << " Codigo da Empresa : "; // Imprimi gets(wordTemp); // Armazenando em WordTemp
  20. @vitor de jesus está com um erro na posição desta variável do type if ( wordTemp==pessoa.usuarioLog [ i ] ){ // Verificando se ja ha este usuario mas ainda não sei como acertar esse erro.
  21. @vitor de jesus o que o fflush faz é limpar o buffer do teclado, assim todos os dados colhidos pelo teclado que não tenha sido armazenado em alguma variável serão perdidos.
  22. @vitor de jesus quanto ao namespace o que acontece é que se você não colocar esse comando, quando você for colocar um comando qualquer você terá que colocar antes do comando esse STD e dois dois pontos e aí colocar o comando. Mas o que importa é que usando esse comando o programa funciona bem.
  23. @vitor de jesus sim poderia ocorrer um erro porque você estava usando gets e aí colocou cin e voltou para gets sendo assim esse primero gets depois do cin não funciona. usamos namespace std para definir todas as funções da biblioteca padrão. Se não utilizarmos o comando using..., será necessário especificar explicitamente o namespace utilizado, como por exemplo: #include <iostream> int main() { std::cout << "Exemplo de saída na tela" <<std::endl; ...
  24. @vitor de jesus o código está bom você esqueceu de colocar o R da função imprimecadastro e modificar a posição da entrada de dados de ano nascimento para o final, porque ela usa a função cin. veja como ficou: #include <iostream> // Incluindo A Biblioteca Iostream #include <string.h> // Incluindo A Biblioteca String.h #include <stdlib.h> // Incluindo A Biblioteca Stdlib.h #include <stdio.h> // Incluindo A Biblioteca Stdio.h. #include <vector> // Incluindo A Biblioteca Vector.. int d; using namespace std; // Usando As Funçoes Padroes de cada Biblioteca. typedef struct // Criando Meu Propio Tipo De Variavel. { vector <string> endereco; // Endereço da Pessoa # vector <string> dataNasc; // DataNasc da Pessoa # vector <int> idadeAtu; // IdadeAtu da Pessoa # vector <string> telefone; // Telefone da Pessoa # vector <string> email; // Email......da Pessoa # vector <string> nome; // Nome.... .da Pessoa # vector <string> cpf; // Cpf..........da Pessoa # vector <string> rg; // Rg............da Pessoa # }DadosPessoais; char lyricsTemp[1]; // ira armazena O Texto Digitado Pelo usuario. int anoNascime; // ira Armazena O Numero Digitado Pelo usuario. DadosPessoais pessoa ; // Criando Variavel do Tipo DadosPessoais. DadosPessoais *pT; // Ponteiro Que Aponte Para Variavel do Tipo DadosPessoais. int cadastraPessoa(DadosPessoais *pT); // Declarando A Funçao. void imprimiCadastro(DadosPessoais pessoa); // Declarando A Funçao. int main(){ // Funçao Principal Serve Como Ponto de Partida Para O Programa. pT = &pessoa; // pT Aponta Para Pessoa. cadastraPessoa(pT); // Chamando A Funçao Passando pT imprimiCadastro(pessoa); // Chamando A Funçao Passando pessoa cout << endl << "Digite Um Numero E Tecle Enter Para Sair "; scanf("%d",&d); return 0; // Retornando 0 para Main } int cadastraPessoa(DadosPessoais *pT){ // Funçao Para Cadastrar Pessoa. cout << " Para Cadastrar Pessoa Digite : "; // Exibindo na Tela. cout << endl; // Pulando Uma Linha. cout << endl; // Pulando Uma Linha. cout << " Nome Completo : "; // Pedindo Nome da Pessoa. gets(lyricsTemp); // Armazenando Em lyricsTemp. (*pT).nome.push_back(lyricsTemp); // Armazanando em Pessoa. //system("cls"); // Limpando A Tela //cout << endl; // Pulando Uma Linha. cout << " Data de Nascimento : "; // Pedindo A Data Nascimento. gets(lyricsTemp); // Armazenando Em LyricsTemp. (*pT).dataNasc.push_back(lyricsTemp); // Armazenando em Pessoa. //system("cls"); // Limpando A Tela. //cout << endl; // Pulando Uma Linha. // cout << " Digite o Ano de Nascimento : no formato < AAAA >"; // Pedindo Ano de Nascimento. // cin >> anoNascime; // Armazenando em anoNascimento. // anoNascime = -anoNascime + 2017; // Pegando idade Atual. // (*pT).idadeAtu.push_back(anoNascime); // Armazenando Em Pessoa. //system("cls"); // Limpando A Tela, //cout << endl; // Pulando Uma Linha. cout << " Digite O Cpf da Pessoa : "; // Pedindo Cpf da Pessoa. for(d=0;d<100000000;d++); gets(lyricsTemp); // Armazenando Em LyricsTemp. (*pT).cpf.push_back(lyricsTemp); // Armazenando Em Pessoa. //system("cls"); // Limpando A Tela. //cout << endl; // Pulando Uma Linha. cout << " Digite O Rg da Pessoa : "; // Pefindo O Rg da Pessoa. gets(lyricsTemp); // Armazenando Em LyricsTemp. (*pT).rg.push_back(lyricsTemp); // Armazenando Em Pessoa. //system("cls"); // Limpando A Tela. //cout << endl; // Pulando Uma Linha. cout << " Endereco : "; // Pedindo Endereço da Pessoa. gets(lyricsTemp); // Armazenando Em LyricsTemp. (*pT).endereco.push_back(lyricsTemp); // Armazendo Em Pessoa. //system("cls"); // Limpando A Tela. //cout << endl; // Pulando Uma Linha. cout << " Email : "; // Pedindo Email da Pessoa. gets(lyricsTemp); // Armazenando Em LyricsTemp. (*pT).email.push_back(lyricsTemp); // Armazenando Em Pessoa. //system("cls"); // Limpando A Tela. //cout << endl; // Pulando Uma Linha. cout << " Telefone : "; // Pedindo Telefone da Pessoa. gets(lyricsTemp); // Armazenando em LyricsTemp. (*pT).telefone.push_back(lyricsTemp); // Armazenando Em Pessoa. cout << " Digite o Ano de Nascimento : no formato < AAAA >"; // Pedindo Ano de Nascimento. cin >> anoNascime; // Armazenando em anoNascimento. anoNascime = -anoNascime + 2017; // Pegando idade Atual. (*pT).idadeAtu.push_back(anoNascime); // Armazenando Em Pessoa. return 0; // Retornando 0 para a Funçao. } void imprimiCadastro(DadosPessoais pessoa){ // Funçao Que Imprime Pessoas. system("cls"); cout << " Aqui Estão Os Dados Da Pessoa" << endl << endl; cout << " Nome : " << pessoa.nome[0] << endl; cout << " Data de Nascimento : " << pessoa.dataNasc[0] << endl;//" / "; cout << " Idade Atual :"; cout << " Aproximadamente " << pessoa.idadeAtu[0]; cout << " Anos. " << endl; cout << " CPF : " << pessoa.cpf[0] << " / "; cout << " RG : " << pessoa.rg[0] << endl; cout << " Endereço : " << pessoa.endereco[0] << endl; cout << " Email : " << pessoa.email[0] << endl; cout << " Telefone : " << pessoa.telefone[0] << endl; }
  25. @DiWillian aqui um poste que fala sobre esse auxtin: pelo que vi essa temperatura auxtin não é uma temperatura real não.

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...