Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.

vitor de jesus

Membros Plenos
  • Total de itens

    162
  • Registro em

  • Última visita

  • Qualificações

    N/D

Reputação

26

Sobre vitor de jesus

  1. C++ Cout Sendo Impresso 2 Vezes....

    Entendi! valeu
  2. C++ Cout Sendo Impresso 2 Vezes....

    #include <iostream> #include <string.h> #include <stdlib.h> #include <vector> using namespace std; struct ProdutoInfo1 { string Produto_Tipo; // Ex : Creme Dental string MarcaProduto; // Ex : Colgate **** string CodigoBarras; // Ex : 01010100101101010 string Fornecedores; // Ex : Contato string DataFabricou; // Ex : 20/11/2017 string DataValidade; // Ex : 20/11/2020 float ValorPorLote; // Ex : 40,50 float VendaPorLote; // Ex : 50,50 float ValorPorUnid; // Ex : 5 ,00 float VendaPorUnid; // Ex : 5 ,50 int ProdutosLote; // 13 Produtos int EstoqueAtual; // 99 Caixas int EstoqueMinim; // 30 Caixas }; class ProdutoInfo2 { private: vector <ProdutoInfo1> Produto; string temp; public : void AddProduto(){ Produto.push_back(ProdutoInfo1()); int tam = Produto.size(); cout << " Tipo do Produto: "; getline(cin,temp); Produto[tam-1].Produto_Tipo = temp; system("cls"); cout << " Marca do Produto: "; getline(cin,temp); Produto[tam-1].MarcaProduto = temp; system("cls"); cout << " Codigo de Barras: "; getline(cin,temp); Produto[tam-1].CodigoBarras = temp; system("cls"); cout << " Contato do Fornecedor: "; getline(cin,temp); Produto[tam-1].Fornecedores = temp; system("cls"); cout << " Data de fabricação: "; getline(cin,temp); Produto[tam-1].DataFabricou = temp; system("cls"); cout << " Data de Validade: "; getline(cin,temp); Produto[tam-1].DataValidade = temp; system("cls"); cout << " Produtos por Lote: "; cin >> Produto[tam-1].ProdutosLote; system("cls"); cout << " Valor de Compra por Lote: "; cin >> Produto[tam-1].ValorPorLote; Produto[tam-1].ValorPorUnid = Produto[tam-1].ValorPorLote / Produto[tam-1].ProdutosLote; system("cls"); cout << " Valor de Venda por Lote: "; cin >> Produto[tam-1].VendaPorLote; system("cls"); cout << " Valor de Venda por Und: "; cin >> Produto[tam-1].VendaPorUnid; ++Produto[tam-1].EstoqueAtual; system("cls"); cout << " Estoque Minimo de Lotes: "; cin >> Produto[tam-1].EstoqueMinim; system("cls"); cout << " voce Cadastrou o Seguinte Produto : " << endl << endl; UltimoProdutoCadastrado(); cout << endl; cout << " Verifique Todas informações do Produto, Caso Haja Alguma"; cout << " Informacao Incorreta Siga Este Processo: " << endl << endl; cout << " -> Menu Principal/Produtos/Alterar " << endl << endl; } void AllInfoProduto(int * posicao = NULL ){ int tam = Produto.size(); int Controle = 0; do{ cout << "Codigo de Barras:"; getline(cin,temp); for(int i = 0; i < tam; i++){ if(Produto[i].CodigoBarras==temp){ Controle++; if(posicao != NULL){ *posicao = i; } cout << endl; cout << " Tipo: " << Produto[tam-1].Produto_Tipo << endl; cout << " Marca: " << Produto[tam-1].MarcaProduto << endl; cout << "____________________________________________________" << endl; cout << endl; cout << " Codigo de Barras: " << Produto[tam-1].CodigoBarras << endl; cout << " Contato Fornecedor: " << Produto[tam-1].Fornecedores << endl; cout << "____________________________________________________" << endl; cout << endl; cout << " Data de fabricação " << Produto[tam-1].DataFabricou << endl; cout << " Data de Validade " << Produto[tam-1].DataValidade << endl; cout << "____________________________________________________" << endl; cout << endl; cout << " Compra Por Lote: " << Produto[tam-1].ValorPorLote << endl; cout << " Compra Por Unid: " << Produto[tam-1].ValorPorUnid << endl; cout << "____________________________________________________" << endl; cout << endl; cout << " Venda Por Lote: " << Produto[tam-1].VendaPorLote << endl; cout << " Venda Por Unid: " << Produto[tam-1].VendaPorUnid << endl; cout << "____________________________________________________" << endl; cout << endl; cout << " Produtos Por Lote: " << Produto[tam-1].ProdutosLote << endl; cout << " Estoque Atual: " << Produto[tam-1].EstoqueAtual << endl; cout << " Estoque Minim: " << Produto[tam-1].EstoqueMinim << endl; cout << "____________________________________________________" << endl; } } }while(Controle==0); } void UltimoProdutoCadastrado(){ int tam = Produto.size(); cout << "____________________________________________________" << endl; cout << endl; cout << " Tipo: " << Produto[tam-1].Produto_Tipo << endl; cout << " Marca: " << Produto[tam-1].MarcaProduto << endl; cout << "____________________________________________________" << endl; cout << endl; cout << " Codigo de Barras: " << Produto[tam-1].CodigoBarras << endl; cout << " Contato Fornecedor: " << Produto[tam-1].Fornecedores << endl; cout << "____________________________________________________" << endl; cout << endl; cout << " Data de fabricação " << Produto[tam-1].DataFabricou << endl; cout << " Data de Validade " << Produto[tam-1].DataValidade << endl; cout << "____________________________________________________" << endl; cout << endl; cout << " Compra Por Lote: " << Produto[tam-1].ValorPorLote << endl; cout << " Compra Por Unid: " << Produto[tam-1].ValorPorUnid << endl; cout << "____________________________________________________" << endl; cout << endl; cout << " Venda Por Lote: " << Produto[tam-1].VendaPorLote << endl; cout << " Venda Por Unid: " << Produto[tam-1].VendaPorUnid << endl; cout << "____________________________________________________" << endl; cout << endl; cout << " Produtos Por Lote: " << Produto[tam-1].ProdutosLote << endl; cout << "____________________________________________________" << endl; cout << endl; cout << " Estoque Atual: " << Produto[tam-1].EstoqueAtual << endl; cout << " Estoque Minim: " << Produto[tam-1].EstoqueMinim << endl; cout << "____________________________________________________" << endl; cout << endl; } }; int main(){ ProdutoInfo2 Produtos; Produtos.AddProduto(); system("pause"); system("cls"); Produtos.AllInfoProduto(); } Então E o seguinte.. quando Entra Na Função : Produtos.AllIfoProdutos(); e passa pro do wile o primeiro cout e impresso 2 vezes... Como Posso corrigir isso?
  3. C++ Como criar valor no registro do windows

    Ja Consegui!
  4. C erro no if - else c

    Boa Noite, Então e o seguinte.. do modo como esta o IF você esta comparando a variável opção com a variável "A", e não com o caractere "A", ou seja como a variável "a" não foi iniciada ela não contem o caractere "A" , então a condição do if não e verdadeira, por isso não "entra" nele. para verificar se a variavel opção contem a letra "A" você deve fazer: if ( opcao == 'a' ) o ' ' vai ira indicar que você esta comparando opção com o caractere "A" e não com a variavel "a". Codigo: #include <stdio.h> #include <stdlib.h> #include <math.h> #include <conio.h> #include <locale.h> main () { setlocale(LC_ALL, "Portuguese"); printf("\n\t\t Cálculo da Área do Triângulo \n"); printf("\nOBS: Os valores fornecidos deveram estar em centimetros. \n"); printf("\n Escolha uma das opções abaixo:\n\n"); printf(" Digite ( a ) para Calcular o trinagulo normal"); printf("\n Digite ( b ) para Calcular o trinagulo equilatero\n"); int S, H, B; char a, b, opcao; float S2, l; printf("\n \t => "); scanf("%c", &opcao); system("cls"); if ( opcao == 'a' ) { printf("\n\t Digite o valor de ( b ) Base: "); scanf("%d", &B); printf("\n\t Digite o valor de ( h ) Altura: "); scanf("%d", &H); S = ( B * H ) / 2; printf("\n\t O Valor da área é : %d cm² \n\n", S); } else { printf("\n Digite o valor do lado do triângulo: "); scanf("%f", &l); S2 = ( pow(l,2) /4 ) * sqrt ( 3 ); printf("\n\n A área deste triângulo equilátero é de aproximadamente : %.2f cm²\n\n\n",S2); } } Bom Espero que não tenha ficado confuso com tanto "a" mas posso estar errado, pois programo em c++...
  5. C++ Como criar valor no registro do windows

    Bom... Já estudei o básico de c++ Listas,Classes, Structs,Arquivos e etc. mas agora to precisando criar um programa que inicie junto com o windows.. ou seja, preciso criar um novo valor na sub chave HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\run, correto? A Minha duvida é, o que preciso começar a estudar pra conseguir fazer isso? já procurei apostilas sobre o assunto, videos no youtube e nada... se alguém tiver um programa que possa me dar uma ideia de como fazer isso,ou alguma apostila sobre o assunto agradeço.
  6. C++ Arvore Binaria "Em Ordem"

    Então.... Estou estudando arvores binarias em c++, já entendi como funciona a implementação de valores nela, mas não estou entendendo como e feito para a função imprimir ela em ordem... Código: #include <iostream> using namespace std; class Obj{ private: Obj * Esq; Obj * Dir; int Num; public: Obj (int Num){ this->Num = Num; Esq = NULL; Dir = NULL; } int GetNum(){ return Num; } Obj * GetEsq(){ return Esq; } Obj * GetDir(){ return Dir; } void SetEsq(Obj * no){ Esq = no; } void SetDir(Obj * no){ Dir = no; } }; class Arvore{ private: Obj * raiz; public: Arvore(){ raiz = NULL; } void Push(int Valor){ if(raiz == NULL){ raiz = new Obj(Valor); }else{ inserirAux(raiz,Valor); } } void inserirAux(Obj * No, int Valor){ if(Valor < No->GetNum()){ if(No->GetEsq() == NULL){ Obj * Novo_No = new Obj(Valor); No->SetEsq(Novo_No); }else{ inserirAux(No = No->GetEsq(), Valor); } }else if(Valor > No->GetNum()){ if(No->GetDir() == NULL){ Obj * Novo_No = new Obj(Valor); No->SetDir(Novo_No); }else{ inserirAux(No = No->GetDir(), Valor); } } } Obj * GetRaiz(){ return raiz; } void CoutArvore( Obj * No){ if(No != NULL){ CoutArvore(No->GetEsq()); cout << No->GetNum() << " "; CoutArvore(No->GetDir()); } } }; int main(){ Arvore a; a.Push(20); a.Push(22); a.Push(48); a.Push(16); a.Push(15); a.Push(19); a.Push(32); a.Push(26); a.Push(12); a.CoutArvore(a.GetRaiz()); return 0; } Não estou entendendo e a função "CoutArvore", o que entendi foi: ela pega o ultimo elemento a esquerda "12" e imprimi ai ele aponta pra NULL E agora como ela continua ? se alguém puder me explicar como funciona essa função para imprimir uma arvore binaria em ordem agradeço...
  7. Buscar Endereço Online / C++

    Nossa mas que anta... @vangodp Valeu agora Funcionou!
  8. Buscar Endereço Online / C++

    @vangodp Nao to conseguindo fazer...
  9. Buscar Endereço Online / C++

    @1freakday Obrigado por disponibilizar o código, baixei o code blocks para dar uma olhada no código mas não compilou esta apresentando os seguintes warnings e erros:
  10. Buscar Endereço Online / C++

    @1freakday Entendi. Dei uma olhada aqui é não achei muito material em português sobre estes assuntos "na verdade quase nenhum", mas acho melhor adiar esta parte do programa um pouco, pois parece se trata de um assunto mais avançado, e como comecei a programar a pouco tempo vou deixar para estudar sobre isso mais a frente... mesmo assim Obrigado! por Tirar minha duvida.
  11. Buscar Endereço Online / C++

    @1freakday Escrevi Errado seria utilizando o "CEP" mesmo... Mas como faria isto? adicionado 8 minutos depois @Math.Pi... @devair1010... @zopek... @isrnick... @Gustavo Andretto... Alguém tem ideia de como fazer isso?
  12. Buscar Endereço Online / C++

    Estou Fazendo um Programa que armazena informações do cliente... uma das informações e o endereço. queria retorna esse endereço usando o site dos correios ou seja o usuário digita "CEP" e uso o site dos correios para retorna o endereço -> rua,bairro,localidade. vi alguns tutoriais que mostra como fazer isto mas nenhum deles em c++, vi em c# php e ate em htm tentei passa isso pro c++ mas nao consegui em fim queria saber se e possivel fazer isto utilizando c++ se for possivel peço que me falem com faria o codigo mais ou menos...
  13. Validador de CPF " Esta Correto? "

    @CiroboyBR Na Verdade ate já havia tentando usar um vetor mais não estava conseguindo fazer operações com ele acho que estava acessando de forma errada.... Olhando atentamente o site : http://www.dicasdeprogramacao.com.br/algoritmo-para-validar-cpf/ percebi que o código estava com muitas Falhas.. Então resolvi as falhas diminui a escrita do código usando o vetor de inteiros e com alguns for Amais. Ficou Assim : #include <iostream> #include <stdlib.h> #include <string> #include <ctype.h> using namespace std; class ValidaCPF{ private: string cpf; public: void validaCpf(){ int teste = -1; do{ system("cls"); cout << " Digite 1 CPF Valido : " << endl; cout << "--------------------- " << endl; cout << "| Apenas 11 Digitos | " << endl; cout << "| Apenas -- Numeros | " << endl; cout << "|___________________| " << endl; getline(cin, cpf); int verifica; int tamDoCpf; verifica = 0; tamDoCpf = cpf.size() - 1; if(tamDoCpf+1!=11) continue; for(int i = 0; i <= tamDoCpf; i++){ if(!isdigit(cpf.at(i))){ ++verifica;} } if(verifica>0){ continue; } verifica = 0; for(int i = 0; i < cpf.size() - 1; i++){ if(cpf.at(i)==cpf.at(i+1)){ ++verifica;}} if(verifica==10) continue; int digitosDoCpf[11]; for(int i = 0; i < 11; i++){ digitosDoCpf[i]=cpf.at(i)-48;} verifica = 0; int numeros = 10; for(int i = 0; i < 9; i++){ verifica = verifica + digitosDoCpf[i] * numeros--; } verifica = verifica * 10; verifica = verifica%11; if(verifica==10) verifica = 0; if(verifica!=digitosDoCpf[9]) continue; verifica = 0; numeros = 11; for(int i = 0; i < 10; i++){ verifica = verifica + digitosDoCpf[i] * numeros--; } verifica = verifica * 10; verifica = verifica%11; if(verifica==10) verifica = 0; if(verifica!=digitosDoCpf[10]) continue; cout << " O CPF : " << cpf << " E Valido... " << endl; teste = 0; }while(teste!=0); } }; int main(){ ValidaCPF obj; obj.validaCpf(); return 0; }
  14. Validador de CPF " Esta Correto? "

    Bom... Estou Fazendo um Programa em c++ que pede o usuário um cpf valido então fiz uma classe para validar o cpf queria saber se este codigo realmente esta funcionando... acho q e difícil verificar 100% se um cpf e valido mas queria saber se a classe serve para o gasto. #include <iostream> #include <string.h> #include <string> #include <ctype.h> #include <stdlib.h> using namespace std; class ValidaCPF{ private: string cpf; public: void validaCpf(){ int teste = -1; do{ system("cls"); cout << " Digite 1 CPF Valido : " << endl; cout << "--------------------- " << endl; cout << "| Apenas 11 Digitos | " << endl; cout << "| Apenas -- Numeros | " << endl; cout << "|___________________| " << endl; string cpfTemp; int QuantDigitos; QuantDigitos = 0; getline(cin, cpfTemp); if(cpfTemp.size()<11){ continue; } for(int i = 0; i <= cpfTemp.size() - 1; i++) { if(isdigit(cpfTemp.at(i))) { ++QuantDigitos; } } if(QuantDigitos == cpfTemp.size() && cpfTemp.size() == 11); else continue; int verificao2 = 0; for(int i = 0; i < 12; i++){ for(int j = 0; j < 12; j++){ if(cpfTemp[0]==cpfTemp[1]){ ++verificao2; }}} if(verificao2>10){ continue; } int digitoN1 = cpfTemp.at(0) - 48; int digitoN2 = cpfTemp.at(1) - 48; int digitoN3 = cpfTemp.at(2) - 48; int digitoN4 = cpfTemp.at(3) - 48; int digitoN5 = cpfTemp.at(4) - 48; int digitoN6 = cpfTemp.at(5) - 48; int digitoN7 = cpfTemp.at(6) - 48; int digitoN8 = cpfTemp.at(7) - 48; int digitoN9 = cpfTemp.at(8) - 48; int digitoN10 = cpfTemp.at(9) - 48; int digitoN11 = cpfTemp.at(10) - 48; int verificacaoN3 = 0; verificacaoN3 = digitoN1 * 10 + digitoN2 * 9 + digitoN3 * 8 + digitoN4 * 7 + digitoN5 * 6 + digitoN6 * 5 + digitoN7 * 4 + digitoN8 * 3 + digitoN9 * 2 ; verificacaoN3 = verificacaoN3 * 10; if(verificacaoN3%11==digitoN10); else continue; int verificacaoN4 = 0; verificacaoN4 = digitoN1 * 11 + digitoN1 * 10 + digitoN2 * 9 + digitoN3 * 8 + digitoN4 * 7 + digitoN5 * 6 + digitoN6 * 5 + digitoN7 * 4 + digitoN8 * 3 + digitoN9 * 2 ; verificacaoN4 = verificacaoN4 * 10; if(verificacaoN3%11==digitoN10); else continue; cout << " O Cpf Digitado e Valido.."; teste = 0; }while(teste!=0); } }; ValidaCPF obj; int main(){ obj.validaCpf(); return 0; } caso alguém ache alguma falha peço que modifique a classe para resolver a falha, também queria saber se tem como minimizar a escrita do código tipo tem uma parte que tive que declarar 11 variáveis do tipo int 1 para cada digito... caso tenha como minimizar o código em algumas partes peço que me falem. usei como referencia para fazer a classe o site : http://www.dicasdeprogramacao.com.br/algoritmo-para-validar-cpf/ que mostra como e feita a validação de um c++ em alguma linguagem que nao me lembro agora... Obrigado!!
  15. Como Verificar Todos Caracteres de uma String

    Vamos Supor que Tenho uma variável do Tipo String "Não Pode ser Char" queria saber se alguém poderia me ajudar com um trecho de um código qualquer que possa fazer duas verificações : 1 verificação : Verificar se a string e composta apenas por Letras e Espaços Ex : Nome Completo preciso colocar esse trecho dentro de um "For" e colocar alguns if : caso o usuário digite uma string que contenha caracteres especiais ou números ele peça novamente : 1 Nome Invalido e mostre --> digite um nome que contenha apenas letras.... também preciso verificar se o usuário não digitou nada só teclou enter para evitar que o programa continue sem ter pegado um nome valido do usuário.... 2ª Verificar se a String e Composta apenas por números Ex: telefone a mesma coisa colocar a verificaçao dentro de um loop pedir o telefone ate ser um telefone valido caso digite enter pedir novamente... OBRIGADO! adicionado 37 minutos depois Também Estou precisando do seguinte em uma parte do programa preciso pegar a data de nascimento de uma pessoa qualquer depois armazeno a mesma em um veCtor vector <string> DataNascimeno; vector <string> IdadeAtual; string wordTemp; Ex: string dataNascimento; cout << "Digite sua data de Nascimento : "; getline (cin , wordTemp); dataNascimento.push_back(wordTemp); Em outra Parte do Programa preciso pegar a idade atual da pessoa para isto esto fazendo isto string idadeAtual; cout << " Digite sua Idade : " getline (cin,wordTempl) idadeAtual.push_back(wordTempl); queria saber se tem como criar um vetor de VeCtor tipo : vector <string> dataNascimento[3]; O 1 veCtor Armazenaria o dia O 2 veCtor Armazenaria o Mes O 3 veCtor Armazenaria o Ano de Nascimento... isto seria possivel? se sim como acessaria cada veCtor? isto seria bastante util na hora de imprimir as informaçoes da pessoa e tambem para fazer algumas verificaçoes que estou em mente.. sei que seria mais fácil se criasse 3 vectores... mas em fim isto e so uma curiosidade que estou tendo...

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×