• 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

    39
  • Registro em

  • Última visita

  • Qualificações

    N/D

Reputação

21

Sobre vitor de jesus

  1. Nossa mas que anta... @vangodp Valeu agora Funcionou!
  2. @vangodp Nao to conseguindo fazer...
  3. @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:
  4. @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.
  5. @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?
  6. 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...
  7. @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; }
  8. 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!!
  9. 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...
  10. Bom Estudo c++ e Sempre usei a Ide Falcon c++ Para Fazer alguns programas Simples . Mas ha uma semana Começei a Fazer um Projeto Maior ate a linha 500 , 600 A Ide nao Apresentou nenhum pobrema mas ai foi ficando Maior o Projeto ai quando Estava com mais de 800 linhas a ide começou a bugar : os meus comentarios mudarao de lugar... ai arrumei meus comentarios e salvei todo o codigo em txt usando o bloco de notas pra caso acontecesse novamente não perdersse todo o projeto, ate ai tudo bem continuei escrevendo salvei e sai... quando abri o projeto nao tinha nada dentro dele agora nao sei se e a ide ou foi algum erro meu. E Mesmo que tivesse esquecido de salvar o programa antes de sair era pra ter algo dentro pois o falcon c++ salva automaticamente quando o programa e compilado e execultado. Perdi uma Parte do Codigo mas Ainda Bem Que Salvei parte dele em txt se não teria perdido tudo... Minha duvida e a seguinte --> tem algum limite de Linhas que posso escrever na ide? para fazer um projeto maior teria que usar outra ide? Obrigado
  11. @Gustavo Andretto Obrigado! O 1 código foi bem útil com ele não irei precisar de fazer as verificações da string... Ficou Assim : #include <iostream> using namespace std; int main(int argc, char** argv) { int numero; while (true) { cin >> numero; // cin recebeu uma entrada válida if (!cin.fail()) { cin.ignore(); if (numero <= 2147483647){ break; // sai do laço } } cin.clear(); cin.ignore(); } cout << numero << endl; return 0; }
  12. @devair1010 Bom Fiz Algumas Alteraçoes Para Meu Programa E Ficou Assim : #include <iostream> #include <string.h> #include <stdlib.h> #include <stdio.h> using namespace std; string a; int b,c,d; int main() { do{ d=0; cout << "Digite uma Senha Que Contenha Apenas Numeros : "; getline(cin,a); b=a.size(); for(c=0;c<b;c++) { system("cls"); if(isdigit(a[c])){d++;} } }while(d<b); } O Código Iria Funcionar Perfeitamente No Meu Programa, Mas só tem um porém : quando digito enter sem colocar um numero ou um carácter o Programa continua... e preciso Obrigar o usuário a digitar um (numero) que tenha no máximo 9 dígitos, acho que teria como alterar o programa e limitar o usuário a digitar um numero que contenha no máximo 9 dígitos, mas não sei como poderia fazer para caso o usuário digitar espaço sem digitar mas alguma coisa o programa voltar para a condição do{ cout << " Digite um Login Para O Usuario : "; // Pedindo Nome getline(cin,wordTemp); // Armazenando Nome int posicao = administrador.usuarioAdmin.size(); // Pegando Qtd de Admin int controle = 0; // Ira Verficar for(int i = 0; i < posicao; i++ ){ // Verifica todos os if(wordTemp==administrador.usuarioAdmin[i]){ // Adiministradores controle++; // Armazenados } } if(controle>0){ // Se Condiçao Retorna 1 Faça cout << " Este Login Ja Esta em Uso "; // Imprimi cout << " \" Fechando Programa \" "; // Imprimi cout << endl << endl; // Pula 2 Linhas exit(0); // Fechando Programa }else{ // Se nao retorna 1 Faça administrador.usuarioAdmin[tam-1]= wordTemp; // Armazenando Admin cout << " Digite uma Senha Para O Admin "; // Imprimi cout << " \" Que So Contenha Numeros \" : "; // Imprimi cin >> numbersTemp; // Armazenando Senha pessoa.senhaUsuar.push_back(wordTemp); // Armazenando Senha retorno=1; system("cls"); // Limpando a Tela cout << endl << endl; } }while(retorno!=1) A parte que Preciso verificar se o usuario digitou um numero que tenha no máximo 9 caracteres e a parte que pede o usuario uma senha e armazena o numero em numbersTemp então pensei no seguinte colocar o que o usuário digitar em uma string verficar se a string e numerica e tenha no maximo 9 digitos se for converte-la em int mantendo os numeros armazenados nela(Teria como?) e por fim fazer numbersTem = a string convertida e depois armazenar numberstem no vector... acho que ficou meio confuso mas acho que deu pra entender sei que seria mais fácil se a senha fosse uma string como o usuário mas para o programa que estou fazendo se torna funcional e preciso que a senha seja um int com no maximo 9 digitos e nao sei como fazer essa verificaçao pois como o programa pede um int se o usuario digitar um caracter acaba com o programa.. Mas Estou Pensando aqui Agora --> tem como colocar um numero em uma string automaticamente sempre que a função for chamada tipo: funçao (){ static numero = 0; ++numero; string nome = "Vazio"; nessa parte aqui teria como fazer algo que eu possa fazer para colocar o numero dentro da string ai ficar tipo : "Vazio1" 1 que e o valor de numero } pois sempre que a função for chamada a string seria diferente : vazio1,vazio2,vazio3.... essa seria uma solução também,na verdade acho que ainda mais funcional para o meu programa. se tiver como fazer isto me falem,,, Obrigado!! @isrnick @devair1010@Math.Pi
  13. Vou dar Uma Olhada Aqui Obrigado!
  14. @Math.Pi @devair1010 sabem como posso fazer isto?
  15. Não tem algo mais simples?