Ir ao conteúdo
  • Cadastre-se

William Cruuz

Membro Júnior
  • Posts

    10
  • Cadastrado em

  • Última visita

Reputação

8
  1. #include <iostream> #include <string> #include <set> #include <vector> #include <fstream> struct dados{ std::string nome,login,situacao; long int cpf; double pag; }clientes[100]; int main (){ std::string name,situacao,login,cpf, pag; long int cpftemp; std::set<std::string> linhas; std::fstream arquivoX; arquivoX.open("clientes.csv",std::ios::in); if(arquivoX.is_open()){ while(!arquivoX.eof()){ getline(arquivoX,name,'\n'); linhas.insert(name); } arquivoX.close(); } arquivoX.open("clientes.csv",std::ios::in); if(arquivoX.is_open()){ while(!arquivoX.eof()){ getline(arquivoX,name,','); getline(arquivoX,cpf,','); getline(arquivoX,login,','); getline(arquivoX,situacao,','); getline(arquivoX,pag,'\n'); long int a_cpf = stol(cpf); double a_pag = stod(pag); for(int i = 0;i<linhas.size();i++){ clientes[i].nome = name; //clientes[i].cpf = a_cpf; //clientes[i].login = login; //clientes[i].situacao = situacao; //clientes[i].pag = a_pag; } } for (int i = 0; i<linhas.size();i++){ std::cout<<clientes[i].nome<<std::endl; } /*std::cout<<"Digite um CPF\n"; std::cin>>cpftemp; if(v1.cpf == cpftemp){ v1.pag = 60.00; std::cout<<v1.nome<<std::endl; std::cout<<v1.cpf<<std::endl; std::cout<<v1.login<<std::endl; std::cout<<v1.situacao<<std::endl; std::cout<<v1.pag; }else{ std::cout<<"CPF não encontrado"; }*/ } } O INTUITO DO PROGRAMA SERIA LER DADOS DE UM ARQUIVO E PODER ATUALIZAR OS DADOS ATÉ AGORA NÃO ENCONTREI UMA SOLUÇÃO
  2. Escreva um programa que peça ao usuário: Digite um nome (ou "sair" para imprimir uma lista e sair): Se esse nome já foi digitado, exiba o número de telefone associado, caso contrário, peça que um número seja digitado e armazene o nome e o número. Em seguida, peça outro nome até o usuário digitar "sair". Você não precisa verificar se o número contém apenas dígito. #include <iostream> #include <map> #include <utility> #include <string> using namespace std; int main(){ int i=0; map <string,int>prod; map <string,int>::iterator itmap; string nome; int num; prod.insert(pair<string,int>("Carlos",95862514)); cout <<"Digite um nome :(ou sair)"<<endl; cin >> nome; itmap = prod.find("Carlos"); if(itmap==prod.end()){ cout << "Digite um número :"<<endl; cin >> num; }else{ cout<<itmap ->first <<itmap->second<<endl; } return 0; }
  3. //PRECISO CRIAR UMA QUANTIDADE INDEFINIDA DE ALUNOS E AO FINAL MOSTRAR OS ALUNOS ORDENADOS PELA MÉDIA.// #include <iostream> #include <algorithm> #include <vector> using namespace std; struct Aluno{ string nome; float media; float matricula; }; bool compararPorMedia(Aluno a, Aluno b); bool compararPorNome(Aluno a, Aluno b); int main(){ vector<Aluno> turma; Aluno temp; for(int i=0; i<3 ; i++){ cout << "Informe o nome do aluno: "; cin >> temp.nome; cout << "Informe a media do aluno: "; cin >> temp.media; turma.push_back(temp); } sort(turma.begin(),turma.end(),compararPorNome); for(Aluno a : turma){ cout << a.nome << " : "<<a.media<<endl; } return 0; } bool compararPorMedia(Aluno a, Aluno b){ return a.media < b.media; } bool compararPorNome(Aluno a, Aluno b){ return a.nome < b.nome; }
  4. @Mauro Britivaldo Sim é o jogo da forca , e é só a substituição dessas variáveis (PALAVRA,LETRA,SECRETA) por uma MATRIZ de "Strings "
  5. #include <iostream> #include <stdlib.h> #include <string.h> using namespace std; int main() { char palavra[30]; char letra[1]; char secreta[30]; int tam,i,chances,acertos; bool acerto; chances = 6; i = 0; tam = 0; acerto = false; acertos = 0; cout<<"Digite a palavra secreta :"<<endl; cin>>palavra; system ("clear"); while (palavra[i] != '\0'){ i++; tam++; } for (i= 0; i<30;i++){ secreta[i] = '-'; } while ((chances > 0) && (acertos < tam)){ cout<<"Jogadas restantes :"<<chances<<endl; cout<<"Palavra secreta :"<<endl; for(i= 0;i<tam;i++){ cout<<secreta[i]; } cout<<endl<<"Digite uma letra :"<<endl; cin >>letra[0]; for (i= 0; i<tam; i++){ if (palavra[i]==letra[0]){ acerto=true; secreta[i]=palavra[i]; acertos++; } } if(!acerto){ chances--; } acerto =false; system("clear"); } if (acertos==tam){ cout<<"Você ganhou!!"; }else{ cout<<"Você perdeu!!"; } return 0; } adicionado 1 minuto depois SUBSTITUINDO ALGUMAS DESSAS VARIÁVEIS
  6. #include <ctype.h> #include <iostream> #include <stdio.h> using namespace std; int main() { char texto[255]; int i, qtd_dig = 0, qtd_espaco = 0, qtd_vogais = 0, qtd_consoantes = 0, qtd_especiais = 0; cout << "Digite frase: "; cin.get(texto, 255); for (i = 0; texto[i] != '\0'; i++) { if (isdigit(texto[i])) qtd_dig++; else if (isspace(texto[i])) qtd_espaco++; else if (isalpha(texto[i])) { if (tolower(texto[i] == 'a')) || (tolower(texto[i] == 'e')) || (tolower(texto[i] == 'i')) || (tolower(texto[i] == 'o')) || (tolower(texto[i] == 'u')) qtd_vogais++; else qtd_consoantes++; } else qtd_especiais++; } cout << "Vogais: " << qtd_vogais; cout << "Consoantes: " << qtd_consoantes; cout << "Digitos: " << qtd_dig; cout << "Espaços em branco: " << qtd_espaco; cout << "Caracteres especiais: " << qtd_especiais; return 0; }
  7. @devair1010 Foi esses erros que eu conseguir encontrar e já foi corrigido, Obrigado ai!!
  8. Esse seria meu raciocínio :: #include <iostream> #include <stdbool.h> using namespace std; struct Data { int dia; int mes; int ano; }; bool valida(struct Data data) { /* retorna true se data válida ou false se inválida */ if (data.mes < 1 || data.mes > 12) return false; else { if (data.mes == 2) { if ((data.ano % 4 == 0) && (data.ano % 100 != 0) || (data.ano % 400 == 0)) { if (data.dia < 1 || data.dia > 29) return false; } else if (data.dia < 1 || data.dia > 28) return false; } else { if (data.mes == 4 || data.mes == 6 || data.mes == 9 || data.mes == 11) { if (data.dia < 1 || data.dia > 30) return false; } else if (data.dia < 1 || data.dia > 31) return false; } } return true; } int dias_decorridos(struct Data data_ini, struct Data data_fim) { int dias_no_mes[13]={0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}, tot_dias_ini, tot_dias_fim, i; tot_dias_ini = data_ini.ano * 365.2425; for (i=1; i<data_ini.mes; i++) tot_dias_ini += dias_no_mes; if (((data_ini.ano % 4 == 0) && (data_ini.ano % 100 != 0) || (data_ini.ano % 400 == 0)) && data_ini.mes > 2) tot_dias_ini++; tot_dias_ini += data_ini.dia; tot_dias_fim = data_fim.ano * 365.2425; for (i=1; i<data_fim.mes; i++) tot_dias_fim += dias_no_mes; if (((data_fim.ano % 4 == 0) && (data_fim.ano % 100 != 0) || (data_fim.ano % 400 == 0)) && data_fim.mes > 2) tot_dias_fim++; tot_dias_fim += data_fim.dia; return (tot_dias_fim - tot_dias_ini); } int main() { struct Data data1, data2; cout<<"Informe a primeira data :"<<endl; cin>> data1.dia,data1.mes,data1.ano; while (!valida(data1)) { cout<<"Data inválida. Reinforme a primeira data: "; cin>>data1.dia,data1.mes,data1.ano; } cout<<"Informe a segunda data: "<<endl; cin>>data2.dia, data2.mes,data2.ano; while (!valida(data2)) { cout<<"Data inválida. Reinforme a segunda data: "<<endl; cin>>data2.dia,data2.mes,data2.ano; } cout<<"Dias decorridos: "<<dias_decorridos(data1, data2); return 0; }
  9. Alguém pode me ajudar nesse código aí?

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