Jump to content

Search the Community

Showing results for tags 'c++'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Web Development
    • HTML e CSS
    • Javascript
    • PHP
    • Ruby
    • Python
    • Java
    • .NET
    • Docker, Kubernets and other environments
    • WordPress
    • Mobile
    • Agile
    • Desenvolvimento de Games
    • Banco de Dados
    • Design and UX
    • Algoritmos & Outras Tecnologias
  • Entretenimento e uso pessoal
    • Segurança & Malwares
    • Geral
    • iMasters's pub

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Found 174 results

  1. Olá Senhores , estou aqui para um help dos senhores mais experientes, e estou com um problema em meu código, pois desenvolvi um menu em C, e esta funcionando praticamente em tudo, e só não consegui imprimi todos os dados na tela .. Por exemplo, se eu cadastrar mais de 1 aluno em meu sistema eu consigo visualizar de boa buscando pela matrícula, mas se eu pedi para listar todos os alunos cadastrados, ele só busca o primeiro e os outros ele não retorna, segue abaixo o código.... #include<stdio.h> #include<stdlib.h> #include<locale.h> #include<string.h> struct cadastro { int matricula; char aluno[50]; char disciplina1[50]; char disciplina2[50]; char disciplina3[50]; float nota1; float nota2; float nota3; float nota4; float nota5; float nota6; float nota7; float nota8; float nota9; int codaux[20]; int vazio; int cod; }; struct cadastro registros[50]; void flush_in(){ int ch; while( (ch = fgetc(stdin)) != EOF && ch != '\n' ){} } //Funçoes que serao usadas void cadastrar(int cod, int pos); //Funçao para consulta void listar( void ); //Funçao para consulta void consultar( void ); //Funçao para exibir relatorio int relatorio( void ); //Função para verificar posição int verifica_pos( void ); //Função para verificar codigo int verifica_cod( int cod ); //Função para verificar posição do codigo int verifica_pos( void ); //Função para excluir cadastro void excluir( void ); int main(void){ int op = 0,senha,posicao, matricula, retorno; printf("######### SISTEMA DE NOTAS DE ALUNOS: ##############\n\n "); do { printf(" DIGITE UMA SENHA : "); scanf ("%d",&senha); if(senha!=1) { printf("Senha incorreta. Tente Novamente \n\n"); system("pause"); system("cls"); } } while(senha!=1); while(op!=5){ system("cls"); printf ("\n\n *** MENU DE NOTAS DE ALUNO: ***\n\n ",setlocale(LC_ALL,"")); printf ("| 1 - Matrícula do Aluno |\n",setlocale(LC_ALL,"")); printf (" | 2 - Lista de Alunos |\n",setlocale(LC_ALL,"")); printf (" | 3 - Listar dados do Aluno |\n",setlocale(LC_ALL,"")); printf (" | 4 - Pesquisar por Matrícula |\n",setlocale(LC_ALL,"")); printf (" | 5 - Sair |\n",setlocale(LC_ALL,"")); scanf ("%d", &op); switch(op) { case 1: // CADASTRAR { posicao=verifica_pos(); if ( posicao != -1 ) { printf("\nDigite o número da matrícula para o aluno : "); scanf("%d",&matricula); fflush(stdin); retorno = verifica_cod( matricula); if ( retorno == 1 ) cadastrar( matricula, posicao ); else printf("\nCodigo ja existente\n"); system ("pause"); } else printf("\nNao e possivel realizar mais cadastros!\n"); break; } case 2: // LISTAR { listar(); break; } case 3:// CONSULTAR { consultar(); break; } case 4:// EXCLUIR { excluir(); system ("pause"); break; } // SAIR case 5: { printf("\n Saindo do Sistema - Tchau"); getchar(); return 0; break; } default :// OPÇÃO INVÁLIDA printf("Opcão Inválida",setlocale(LC_ALL,"")); break; } } getchar(); } // FUNÇAO CADASTRAR void cadastrar( int cod, int pos ) { pos = verifica_pos(); registros[pos].cod = cod; printf("\nDigite Nome do Aluno: "); scanf("%s",&registros[pos].aluno); printf("\nDigite a 1º Disciplina : "); scanf("%s",&registros[pos].disciplina1); flush_in(); printf("\nNota do 1º Bimestre: "); scanf("%f",&registros[pos].nota1); fflush(stdin); printf("\nNota do 2º Bimestre: "); scanf("%f",&registros[pos].nota2); fflush(stdin); printf("\nNota do 3º Bimestre: "); scanf("%f",&registros[pos].nota3); printf("\nDigite a 2º Disciplina : "); scanf("%s",&registros[pos].disciplina2); fflush(stdin); printf("\nNota do 1º Bimestre: "); scanf("%f",&registros[pos].nota4); fflush(stdin); printf("\nNota do 2º Bimestre: "); scanf("%f",&registros[pos].nota5); fflush(stdin); printf("\nNota do 3º Bimestre: "); scanf("%f",&registros[pos].nota6); printf("\nDigite a 3º Disciplina : ",setlocale(LC_ALL,"")); scanf("%s",&registros[pos].disciplina3); fflush(stdin); printf("\nNota do 1º Bimestre: ",setlocale(LC_ALL,"")); scanf("%f",&registros[pos].nota7); fflush(stdin); printf("\nNota do 2º Bimestre: ",setlocale(LC_ALL,"")); scanf("%f",&registros[pos].nota8); fflush(stdin); printf("\nNota do 3º Bimestre: ",setlocale(LC_ALL,"")); scanf("%f",&registros[pos].nota9); registros[pos].vazio = 1; printf("\nCadastro Realizado com Sucesso!\n\n",setlocale(LC_ALL,"")); getchar(); system("cls"); } //Final da Função Cadastrar // FUNÇAO LISTAR void listar() { setlocale(LC_ALL," "); int i,j,cod,posicao,pos, retorno; pos = verifica_pos(); for (i=0; i<pos; i++ ) { if (registros[i].vazio==1) { printf("\n\n\nRESULTADO DA BUSCA: \n\n"); printf("\nForam encontrado (os) Aluno (s) : %d\n" ,registros[i].cod); printf("**********************************************\n\n"); printf("\nMatrícula : %d\n",registros[i].cod); printf("\nNome do Aluno é: %s\n" ,registros[i].aluno); printf("\nDisciplina : %s\n",registros[i].disciplina1); printf("\nNota do 1º Bimestre: %.1f\t",registros[i].nota1); printf("\nNota do 2º Bimestre: %.1f\t",registros[i].nota1); printf("\nNota do 3º Bimestre: %.1f\n",registros[i].nota3); printf("\nDisciplina : %s\n",registros[i].disciplina2); printf("\nNota do 1º Bimestre: %.1f\t",registros[i].nota4); printf("\nNota do 2º Bimestre: %.1f\t",registros[i].nota5); printf("\nNota do 3º Bimestre: %.1f\n",registros[i].nota6); printf("\nDisciplina : %s\n",registros[i].disciplina3); printf("\nNota do 1º Bimestre: %.1f\t",registros[i].nota7); printf("\nNota do 2º Bimestre: %.1f\t",registros[i].nota8); printf("\nNota do 3º Bimestre: %.1f\n",registros[i].nota9); printf("\n\n"); printf("**********************************************\n\n"); system("pause"); getchar(); break; } i++; } if (registros[i].vazio==0) { printf("\nCódigo não encontrado\n\n"); system("pause"); system("cls"); return ; } } //FUNÇÃO CONSULTAR void consultar( void ) { int cont = 0, cod,posicao, retorno,codaux; printf("\nEntre com o código: ",setlocale(LC_ALL,"")); scanf("%d",&cod); system("cls"); while ( cont <= 100 ) { if (registros[cont].cod==cod) { if (registros[cont].vazio==1) { printf("\n\n\nRESULTADO DA BUSCA: \n\n"); printf("\nForam encontrado (os) Aluno (s) : %d\n" ,registros[cont].cod); printf("**********************************************\n\n"); printf("\nMatrícula : %d\n",registros[cont].cod); printf("\nNome do Aluno é: %s\n" ,registros[cont].aluno); printf("\nDisciplina : %s\n",registros[cont].disciplina1); printf("\nNota do 1º Bimestre: %.1f\t",registros[cont].nota1); printf("\nNota do 2º Bimestre: %.1f\t",registros[cont].nota1); printf("\nNota do 3º Bimestre: %.1f\n",registros[cont].nota3); printf("\nDisciplina : %s\n",registros[cont].disciplina2); printf("\nNota do 1º Bimestre: %.1f\t",registros[cont].nota4); printf("\nNota do 2º Bimestre: %.1f\t",registros[cont].nota5); printf("\nNota do 3º Bimestre: %.1f\n",registros[cont].nota6); printf("\nDisciplina : %s\n",registros[cont].disciplina3); printf("\nNota do 1º Bimestre: %.1f\t",registros[cont].nota7); printf("\nNota do 2º Bimestre: %.1f\t",registros[cont].nota8); printf("\nNota do 3º Bimestre: %.1f\n",registros[cont].nota9); printf("\n\n"); system ("pause"); system("cls"); break; } } cont++; if (registros[cont].vazio==0) { printf("\nCódigo não encontrado\n\n",setlocale(LC_ALL,"")); system("pause"); system("cls"); return ; } } } //FUNÇÃO VERIFICA POSIÇÃO int verifica_pos( void ) { int cont = 0; while ( cont <= 100 ) { if ( registros[cont].vazio == 0 ) return(cont); cont++; } return(-1); } //FUNÇÃO ZERAR void zerar( void ) { int cont; for ( cont = 0; cont <= 100; cont++ ) registros[cont].vazio = 0; } //FUNÇÃO VERIFICA CODIGO int verifica_cod( int cod ) { int cont = 0; while ( cont <= 100 ) { if ( registros[cont].cod == cod ) return(0); cont++; } return(1); } //FUNÇÃO EXCLUIR void excluir( void ) { int cod, cont = 0; char resp; printf("\nEntre com o código do registro que deseja excluir\n",setlocale(LC_ALL,"")); scanf("%d", &cod ); while ( cont <= 100 ) { if ( registros[cont].cod == cod ) { // FALTOU if ( registros[cont].vazio == 1 ) { printf("\n\n\nRESULTADO DA BUSCA: \n\n"); printf("\nForam encontrado (os) Aluno (s) : %d\n" ,registros[cont].cod); printf("**********************************************\n\n"); printf("\nMatrícula : %d\n",registros[cont].cod); printf("\nNome do Aluno é: %s\n" ,registros[cont].aluno); printf("\nDisciplina : %s\n",registros[cont].disciplina1); printf("\nNota do 1º Bimestre: %.1f\t",registros[cont].nota1); printf("\nNota do 2º Bimestre: %.1f\t",registros[cont].nota1); printf("\nNota do 3º Bimestre: %.1f\n",registros[cont].nota3); printf("\nDisciplina : %s\n",registros[cont].disciplina2); printf("\nNota do 1º Bimestre: %.1f\t",registros[cont].nota4); printf("\nNota do 2º Bimestre: %.1f\t",registros[cont].nota5); printf("\nNota do 3º Bimestre: %.1f\n",registros[cont].nota6); printf("\nDisciplina : %s\n",registros[cont].disciplina3); printf("\nNota do 1º Bimestre: %.1f\t",registros[cont].nota7); printf("\nNota do 2º Bimestre: %.1f\t",registros[cont].nota8); printf("\nNota do 3º Bimestre: %.1f\n",registros[cont].nota9); getchar(); printf("\nDeseja realmente excluir ? S/N:"); scanf("%c",&resp); if ( ( resp == 'S' ) || ( resp == 's' ) ) { registros[cont].vazio=0; printf("\nExclusão feita com sucesso\n\n"); break; } else { if ( ( resp == 'N' ) || ( resp == 'n' ) ) { printf("Exclusão cancelada!\n"); break; } } } } cont++; if ( cont > 100 ) printf("\nCodigo nao encontrado\n"); } system("pause"); system("cls"); } Como eu disse, ele roda de boa só não lista todos os alunos e apenas 0 1º, um #trabalhozinho de faculdade.. Obrigado !
  2. Nathan Vieira Marcelino

    Arvore binaria de palavras em C++

    Entao pessoal, sou novo no forum e preciso de ajuda com o seguinte problema: implementar uma arvore binaria de palavras em c++ (existem alguns quesitos do trabalho mas estes eu acho q posso resolver). Meu problema é colocar uma string como parametro dentro de cada Nó da arvore, tentei transformar tudo em 'const char *' mas nao obtive sucesso. segue o codigo e os erros, se alguem souber como me ajudar desde ja agradeço. #include <iostream> #include <string> #include <fstream> using namespace std; class No { public: No *esq, *dir; const char* no; int frequencia=0; No(const char* no){ this-> no = no; esq = NULL; dir = NULL; } ////////////////////////////////////////////////////////////////// int getNo(int i){ return no[i]; } ////////////////////////////////////////////////////////////////// No* getEsq(){ return esq; } ////////////////////////////////////////////////////////////////// No* getDir(){ return dir; } ////////////////////////////////////////////////////////////////// void setEsq(No* word){ esq = word; } ////////////////////////////////////////////////////////////////// void setDir(No* word){ dir = word; } ////////////////////////////////////////////////////////////////// /* void setFrequencia(){ frequencia+=frequencia; } ////////////////////////////////////////////////////////////////// int getFreq(){ return frequencia; } */ ////////////////////////////////////////////////////////////////// }; class Arvore { private: No* raiz; public: arvore(){ raiz = NULL; } ////////////////////////////////////////////////////////////////// void inserir (const char * word) { if(raiz == NULL) raiz = new No (word); // INSERIR COM ARVORE VAZIA else inserir2(raiz,word); } ////////////////////////////////////////////////////////////////// void inserir2 (No* no, const char* word) { int i=0, end = 1; while(end==1 || i>word.strlen() || i > no-> no.strlen()) { if ((int)word[i] < no->getNo(i)) { if(no->getEsq()==NULL) { No* novo_no = new No(word); no->setEsq(novo_no); }else{ inserir2(no->getEsq(),word); } end=0; // INSERIR A DIREITA OU A ESQUERDA }else if((int)word[i] > no->getNo(i)) { if(no->getDir()==NULL) { No* novo_no = new No(word); no->setDir(novo_no); }else{ inserir2(no->getDir(),word); } end=0; } i++; } /* SE FOR IGUAL SOMA A FREQUENCIA DA PALAVRA */ // setFrequencia(); /* SE FOR IGUAL SOMA A FREQUENCIA DA PALAVRA */ } }; bool escrever (){ ////////////////////////////////////////////////////////////////// string texto; ofstream myfile ("original.txt"); if(myfile.is_open()){ getline(cin,texto); myfile << texto; // ESCREVER TEXTO // myfile.close(); return 0; }else{ return 1; } ////////////////////////////////////////////////////////////////// } ///////////////////////////////////////////////////////////////// bool modificar(){ string texto; fstream arq("original.txt"); ofstream myfile("modificado.txt"); if((arq.is_open()) && (myfile.is_open())){ getline(arq, texto); for (int i = 0; i < texto.length(); ++i) { if (((texto[i]<65)||(texto[i]>122)) || ((texto[i]>90)&&(texto[i]<97))) { texto[i]='\n'; } if((texto[i]>64)&&(texto[i]<91)) { texto[i]+=32; } } cout<< texto <<endl; myfile<< texto; arq.close(); myfile.close(); return 0; }else{ return 1; } } ///////////////////////////////////////////////////////////////// int main() { string palavra; Arvore arv; cout<<escrever()<<endl; cout<<modificar()<<endl; fstream arquivo ("modificado.txt"); const char* temp= getline(arquivo,palavra).c_str() arv.inserir( temp ); /*for (int i = 0; i < 7; ++i) { arv.inserir (getline(arquivo,palavra)); endl; }*/ return 0; } ////////////////////////////////////////////////////////////////// Erros: main.cpp: In member function 'void Arvore::inserir2(No*, const char*)': main.cpp:71:25: error: request for member 'strlen' in 'word', which is of non-class type 'const char*' while(end==1 || i>word.strlen() || i > no-> no.strlen()) ^~~~~~ main.cpp:71:49: error: request for member 'strlen' in 'no->No::no', which is of non-class type 'const char*' while(end==1 || i>word.strlen() || i > no-> no.strlen()) ^~~~~~ main.cpp: In function 'int main()': main.cpp:158:45: error: 'class std::basic_istream<char>' has no member named 'c_str' const char* temp= getline(arquivo,palavra).c_str() ^~~~~
  3. Guilherme Cavalheri

    Código Crivo de Erastóstenes

    Bom Dia Pessoal, gostaria de saber o por que que o código que fiz nao esta dando certo, alguém poderia me ajudar? Desde já agradeço a atenção. double limiteContagem; int i, k; int crivoEratostenes(int arrayCrivo[], int listaPrimos[], int n) { // se n for maior que zero, procure os núemeros primos if (n > 1) { // Colocar todos arrayCrivos como 1 for (i = 2; i < n; i++) { arrayCrivo = 1; } // tirar raiz do n-úplo limiteContagem = sqrt(n); //Pegar os Múltiplos dos números menores que o limiteContagem, e substituir na matriz = 0, para anular os termos e ter somente //os primos. for (i = 2; i < limiteContagem; i + i) if (arrayCrivo) { for (k = i * i; k < n; k = 1 + i) { arrayCrivo[k] = 0; } } } } // Fazer a contagem no array listaPrimos e retornar os números ali existentes for (i = 2; i < n; i++) { listaPrimos = arrayCrivo; } return listaPrimos; } } // caso o "n" for menor que zero, retornará -1 else { return -1; } }
  4. Silva Mateus

    Struct em C

    Olá, tenho dois problemas que são o seguinte: 1 - Quando escolho a opção "1" e entro no cadastro de produtos o programa pula a etapa de cadastro do "nome", isto é , me deixando cadastrar somente o "codigo" e "estoque minimo". Me disseram que o FFLUSH resolveria esse problema, esse é realmente o método correto? 2 - Quando vou na opção "2 - listar" ele não exibe os valores que foram cadastrado, isto é , a tabela é impressa corretamente só que os valores não são correspondentes. #include<stdio.h> #include<strings.h> #include<string.h> #define max = 10; int contador=0 ; //ESTRUTURA DOS DADOS struct produtos{ int codigo; char nome[30]; float precoMedioUnitario; int quantEstoque; int estoqueMinimo; }; struct produtos cadProduto[9]; main(){ menu(); } // PROCEDIMENTO - VOID MENU void menu(){ // VARIAVEL PARA ESCOLHA SWITCH int escolha; // MENU printf("1 - Cadastrar um produto"); printf("\n2 - Listar os produtos cadastrados"); printf("\n3 - Consultar os dados de um produto "); printf("\n4 - Processar uma saida de mercadoria do estoque"); printf("\n5 - Processar uma entrada de mercadoria no estoque"); printf("\n6 - Sair do programa"); //ESCOLHA DE OPERACAO printf("\nOperacao: "); scanf("%d", &escolha); //DESVIO PARA A OPCAO switch(escolha){ case 1: cadastro(); break; case 2: listar(); break; case 3: break; case 4: break; case 5: break; case 6: break; default: printf("Valor Invalido"); } } // FUNCAO CADASTRO DE PRODUTOS void cadastro(){ int resultado; do{ //FORMULARIO DE CADASTRO printf("Codigo do produto: "); scanf("%d", &cadProduto[contador].codigo); printf("\n"); printf("Nome do produto: "); fgets(cadProduto[contador].nome, 30, stdin); printf("\n"); printf("Estoque minimo: "); scanf("%d", &cadProduto[contador].estoqueMinimo); printf("\n"); contador++; printf("Deseja cadastrar mais produtos? Precione 1 - Sim ou 2 - Nao:\n"); scanf("%d", &resultado); while(resultado!=1 && resultado!=2){ printf("\n"); printf("Opcao invalida!"); printf("\n"); printf("Deseja cadastrar mais produtos? Precione 1 - Sim ou 2 - Nao:\n"); scanf("%d", &resultado); } } while(resultado!=2); printf("\nOperacao Concluida com sucesso!\n"); printf("\n"); menu(); } void listar(){ printf("\n"); for(int i=0; i<contador;i++){ printf("%d | %c | %d | %f | %d\n ",cadProduto[contador].codigo, cadProduto[contador].nome, cadProduto[contador].quantEstoque, cadProduto[contador].precoMedioUnitario, cadProduto[contador].estoqueMinimo ); } }
  5. Boa tarde pessoal. Me chamo Jonatas de oliveira preciso da ajuda de vocês! Imaginamos a situação hipotética em que um professor deseja lançar todas as notas de seus alunos em uma planilha. Preciso criar um vetor de tamanho "n" ( NEM EU, NEM O PROFESSOR, SABEMOS QUANTOS ALUNOS SÃO). DEPOIS EXIBIR O VALOR CONTIDO EM CADA ESPAÇO DA MEMORIA DO VETOR EM LISTA. PARA O USUÁRIO SAIR ELE TEM QUE DIGITAR " -1" COMO FAÇO ISSO?
  6. Olá pessoal, há pouco tempo iniciei os estudo em C e me deparei com algúmas dificuldades...Este código fonte que postarei tem o seguinte o objetivo>>> Mostrar um menu que permita a execução de alguns exercicios feitos nas aulas anteriores, separando-os em rotinas. Fazendo uso de comandos do-while e switch-case. O problema ao digitar qualquer número no console além de nao executar os exercicios, somente funciona a "opcao invalida" que deveria somente se tivesse digitado um valor diferente do apresentado da opçoes do console. O código e este abaixo e vou deixar um print da tela...Desde já muito obrigado!! #include <iostream> #include <conio.h> #include <stdio.h> void Exercicio1() { int cont; cont=1; while(cont<=20); { printf("\n Numero %d",cont); cont++; } } void Exercicio2() { int cont, soma; cont=1; soma=0; while(cont<=20); { soma = soma + cont; cont++; } printf("\n Soma= %d",soma); } void Exercicio3() { int cont, termo, inc; termo=1; inc=2; for (cont=1; cont<=20; cont++); { printf("%d ",termo); termo = termo + inc; inc = inc+2; } } void menu() { printf("\n \n Exercicios da Aula 7: "); printf("\n [1] Mostra 1 a 20"); printf("\n [2] Soma 1 ao 20"); printf("\n [3] Serie 1,3,7,...]"); printf("\n [0] Sair \n \n]"); } int main() { char opcao; do{ menu(); opcao = getch(); switch(opcao){ case'1': Exercicio1(); break; case'2': Exercicio2(); break; case'3': Exercicio3(); break; default: printf("\n Opcao Invalida!! "); getch(); } }while (opcao!='0'); }
  7. humandod

    Vaga de emprego c++

    Não encontrei se é permitido ou não postar vagas aqui, mas estou chateado com o cenário de C++ no Brasil, existem poucas pessoas com conhecimento no mesmo. Gostaria de saber se alguem por aqui esta interessado em vaga de desenvolvedor C++, pode ser junior, pleno ou senior. Tendo o básico de conhecimento em c++, sendo esforçado, um pouco autodidata e persistente. É tudo que estamos pedindo por hora. Quem quiser trabalhar com isso e aprender cada vez mais na área; me envia um e-mail para conversarmos! No título coloque: Imasters - C++ Estamos localizados na Zona Leste / Vila Formosa. Email: admin@1ncrivel.com.br
  8. Olá, tenho que entregar esse exercício amanha, mais não estou conseguindo. Podem me ajudar por favor. 2. Faça um programa que cadastre 8 funcionários. Para cada funcionário devem ser cadastrados nome e salário. Os dados devem ser armazenados em uma lista simplesmente encadeada e ordenada, de forma decrescente, pelo salário do funcionário. Posteriormente, o programa deve mostrar: a) o nome do funcionário que tem o maior salário (em caso de empate mostrar todos); b) a média salarial de todos os funcionários juntos; c) a quantidade de funcionários com salário superior a um valor fornecido pelo usuário. Caso nenhum funcionário satisfaça essa condição, mostrar mensagem.
  9. mayco.vilefort

    Separar data Data (C++)

    Como separa o DIA, MÊS e ANO -> data: 13081962.
  10. #include <iostream> #include <string.h> #include <sstream> using namespace std; int main(int argc, char *argv[]){ int n, aux; string hexa=""; stringstream hexa_aux; cin >> n; while(n != 0){ aux = n % 16; n/=16; switch (aux){ case 10: hexa+="A"; break; case 11: hexa+="B"; break; case 12: hexa+="C"; break; case 13: hexa+="D"; break; case 14: hexa+="E"; break; case 15: hexa+="F"; break; default: hexa_aux << aux; hexa+=hexa_aux.str(); break; } } for(int i = hexa.length()-1; i>=0; i--){ cout << hexa; } return 0; } estou com problemas em converter um número inteiro para string, quando a entrada é 36, o resultado certo deveria ser 24, mas o valor acaba saindo 244, entre outros valores. O problema é com a conversão?
  11. Nathalia Lucca

    Editar campo de um arquivo txt

    Ola Pessoal, Preciso de ajuda com manipulação de arquivos! Tenho um sistema de controle de estoque, com código de produto, nome do produto e quantidade em estoque. Essas informações são armazenadas em um arquivo. Quando uma encomenda é realizada é necessário diminuir a quantidade desse produto em estoque (que está no arquivo). Eu consigo ler e gravar as informações no arquivo, mas como posso editar? Desde já agradeço a atenção!
  12. #include <stdio.h> #include <string.h> #include <stdlib.h> #include <ctype.h> #define SIZE 200 #include<locale.h> #include<conio.h> #include <time.h> char nome [50]; char email [50]; int cpf ; int op; char ap; void cadastro(); void pesquisa(); void lista(); int main (void){ setlocale(LC_ALL, "Portuguese"); do{ system("cls"); printf(" MENU \n\n"); printf("\t I - incluir uma nova pessoa\n"); printf("\t B - buscar uma pessoa pelo nome\n"); printf("\t L - listar todas as pessoas\n"); printf("\tESC - para sair do cadastro\n"); ap = getche(); switch(ap) { case 'I': cadastro(); break; case 'B': pesquisa(); break; case 'L': lista(); break; case 27: printf("tchau"); break; default: printf("opção inválida"); break; } }while(ap!=27); } void lista(){ int i; for(i=0;i<SIZE;i++){ if(cpf>0){ printf("\nome: %s\nEmail: %s\nCPF: %d", nome, email, cpf); }else{ break; } } } void cadastro(){ static int linha; do{ printf("\ndigite o nome: "); scanf("%s", &nome[linha]); printf("\ndigite o email: "); scanf("%s", &email[linha]); printf("\ndigite o cpf: "); scanf("%d", &cpf[linha]); printf("\nDigite 1 para continuar ou outro valor para sair"); scanf ("%d", &op); linha++; }while (op==1); } void pesquisa(){ char nomepesquisa; int i; do{ printf("\nDigite o nome:"); scanf("%s", &nomepesquisa); for(i=0;i>SIZE;i++){ if(nome==nomepesquisa){ printf("\nNome: %s\nEmail: %s\nCPF: %d", nome, email, cpf); } } printf("\nDigite 1 para continuar pesquisando"); scanf("%d", &op); }while(op==1); } Estou com um problema neste código. estou começando agora na parte de programação e não entendo muito. #include <stdio.h> #include <string.h> #include <stdlib.h> #include <ctype.h> #define SIZE 200 #include<locale.h> #include<conio.h> #include <time.h> char nome [50]; char email [50]; int cpf ; int op; char ap; void cadastro(); void pesquisa(); void lista(); int main (void){ setlocale(LC_ALL, "Portuguese"); do{ system("cls"); printf(" MENU \n\n"); printf("\t I - incluir uma nova pessoa\n"); printf("\t B - buscar uma pessoa pelo nome\n"); printf("\t L - listar todas as pessoas\n"); printf("\tESC - para sair do cadastro\n"); ap = getche(); switch(ap) { case 'I': cadastro(); break; case 'B': pesquisa(); break; case 'L': lista(); break; case 27: printf("tchau"); break; default: printf("opção inválida"); break; } }while(ap!=27); } void lista(){ int i; for(i=0;i<SIZE;i++){ if(cpf>0){ printf("\nome: %s\nEmail: %s\nCPF: %d", nome, email, cpf); }else{ break; } } } void cadastro(){ static int linha; do{ printf("\ndigite o nome: "); scanf("%s", &nome[linha]); printf("\ndigite o email: "); scanf("%s", &email[linha]); printf("\ndigite o cpf: "); scanf("%d", &cpf[linha]); printf("\nDigite 1 para continuar ou outro valor para sair"); scanf ("%d", &op); linha++; }while (op==1); } void pesquisa(){ char nomepesquisa; int i; do{ printf("\nDigite o nome:"); scanf("%s", &nomepesquisa); for(i=0;i>SIZE;i++){ if(nome==nomepesquisa){ printf("\nNome: %s\nEmail: %s\nCPF: %d", nome, email, cpf); } } printf("\nDigite 1 para continuar pesquisando"); scanf("%d", &op); }while(op==1); }
  13. #include<stdio.h> #include<stdlib.h> #include<locale.h> #include<string.h> typedef struct no estr_no; int i; struct no{ char nomeRaiz[30]; estr_no* pai; estr_no* filhoE; estr_no* filhoD; }; char p[15][100]; char r[15][100]; void imprime_no(estr_no no) { printf("\nValor atual: %s",no ->nomeRaiz); if (no->filhoE != NULL) { imprime_no(no->filhoE); } if (no->filhoD != NULL) { imprime_no(no->filhoD); } void imprime_no(estr_no* no);*/ int main (void){ estr_no nome[15]; nome[0].pai=NULL; nome[1].pai= &nome[0]; nome[2].pai= &nome[0]; nome[3].pai= &nome[1]; nome[4].pai= &nome[1]; nome[5].pai= &nome[2]; nome[6].pai= &nome[2]; nome[7].pai= &nome[3]; nome[8].pai= &nome[3]; nome[9].pai= &nome[4]; nome[10].pai= &nome[4]; nome[11].pai= &nome[5]; nome[12].pai= &nome[5]; nome[13].pai= &nome[6]; nome[14].pai= &nome[6]; nome[0].filhoE=&nome[2]; nome[0].filhoD=&nome[1]; nome[1].filhoE=&nome[4]; nome[1].filhoD=&nome[3]; nome[2].filhoE=&nome[6]; nome[2].filhoD=&nome[5]; nome[3].filhoE=&nome[8]; nome[3].filhoD=&nome[7]; nome[4].filhoE=&nome[10]; nome[4].filhoD=&nome[9]; nome[5].filhoE=&nome[12]; nome[5].filhoD=&nome[11]; nome[6].filhoE=&nome[14]; nome[6].filhoD=&nome[13]; nome[7].filhoE=NULL; nome[7].filhoD=NULL; nome[8].filhoE=NULL; //9 nome[8].filhoD=NULL; nome[9].filhoE=NULL; nome[9].filhoD=NULL; nome[10].filhoE=NULL; nome[10].filhoD=NULL; nome[11].filhoE=NULL; nome[11].filhoD=NULL; nome[12].filhoE=NULL; nome[12].filhoD=NULL; nome[13].filhoE=NULL; nome[13].filhoD=NULL; nome[14].filhoE=NULL; nome[14].filhoD=NULL; strcpy(p[0] ,"Qual seu nome?"); strcpy(p[1],"Qual o nome da sua Mãe?"); strcpy(p[2],"Qual o nome do seu Pai?"); strcpy(p[3],"Qual o nome da sua avó Materna?"); strcpy(p[4],"Qual o nome da sua avô Materna?"); strcpy(p[5],"Qual o nome da sua avó Paterna?"); strcpy(p[6],"Qual o nome do seu avô Paterno?"); strcpy(p[7],"Qual o nome do seu bizavó materna por parte da vó?"); strcpy(p[8],"Qual o nome do seu bizavô materna por parte da vó?"); strcpy(p[9],"Qual o nome do seu bizavó materna por parte da vô?"); strcpy(p[10],"Qual o nome do seu bizavô materna por parte da vô?"); strcpy(p[11],"Qual o nome do seu bizavó paterno por parte da vó?"); strcpy(p[12],"Qual o nome do seu bizavô paterno por parte da vó?"); strcpy(p[13],"Qual o nome do seu bizavó paterno por parte da vô?"); strcpy(p[14],"Qual o nome do seu bizavô paterno por parte da vô?"); strcpy(r[0] ,"O seu nome é :"); strcpy(r[1],"O nome da sua Mãe é :"); strcpy(r[2],"O nome do seu Pai é :"); strcpy(r[3],"O nome da sua avó Materna é :"); strcpy(r[4],"O nome da sua avô Materna é :"); strcpy(r[5],"O nome da sua avó Paterna é :"); strcpy(r[6],"O nome do seu avô Paterno é :"); strcpy(r[7],"O nome do seu bizavó materna por parte da vó é :"); strcpy(r[8],"O nome do seu bizavô materna por parte da vó é :"); strcpy(r[9],"O nome do seu bizavó materna por parte da vô é :"); strcpy(r[10],"O nome do seu bizavô materna por parte da vô é :"); strcpy(r[11],"O nome do seu bizavó paterno por parte da vó é :"); strcpy(r[12],"O nome do seu bizavô paterno por parte da vó é :"); strcpy(r[13],"O nome do seu bizavó paterno por parte da vô é :"); strcpy(r[14],"O nome do seu bizavô paterno por parte da vô é :"); setlocale (LC_ALL,"portuguese"); for (i = 0; i <= 14; i++){ printf("%s\n", p); fflush(stdin); scanf("%s",nome.nomeRaiz); }; printf("-----------------------------------------------------------------------\n\n\n\n\n\n\n"); //imprime_no(nome); for (i = 0; i <= 14; i++){ printf("%s\n", r,"\n"); printf("%s\n",nome.nomeRaiz); } i=0; printf("-----------------------------------------------------------------------\n\n\n\n\n\n\n"); i=0; printf("Filhos do lado Direito do RAIZ de são : \n"); printf("%s\n",nome[1].nomeRaiz); printf("%s\n",nome[3].nomeRaiz); printf("%s\n",nome[4].nomeRaiz); printf("%s\n",nome[7].nomeRaiz); printf("%s\n",nome[8].nomeRaiz); printf("%s\n",nome[9].nomeRaiz); printf("%s\n",nome[10].nomeRaiz); printf("-----------------------------------------------------------------------\n\n\n\n\n\n\n"); i=0; printf("Filhos do lado Esquerdo do RAIZ de são : \n"); printf("%s\n",nome[2].nomeRaiz); printf("%s\n",nome[5].nomeRaiz); printf("%s\n",nome[6].nomeRaiz); printf("%s\n",nome[11].nomeRaiz); printf("%s\n",nome[12].nomeRaiz); printf("%s\n",nome[13].nomeRaiz); printf("%s\n\n\n",nome[14].nomeRaiz); }
  14. boa noite estou com dificuldades para fazer esse exercicio, na parte de consulta e alterar.. ;( Desenvolva um programa para controlar produtos de uma loja. O programa deve: a. Inserir Produto (Deverá ter uma array para guardar o nome, e uma array para guardar o valor) b. Alterar Produto (É possível alterar o nome, ou o preço, ou os dois) c. Consultar produto (A consulta é pelo nome do produto)
  15. segue a baixo a questão, a minha duvida é o seguinte, como fazer a soma dos valores recebidos... onde coloca-los para receber o valor certinho, como diz na questão que cada fileira tem um valor, isso eu não entendi ainda A faculdade X pensou em montar um projeto para ajudar os acadêmicos de Engenharia da Computação a levantar dinheiro para sua formatura, a faculdade agora montou uma armário 2 linhas e 13 colunas, ou seja dois andares de armários até 13 totalizando 26 armários disponíveis. Sua tarefa agora é desenvolver um controle para uso de moedas para utilizar os armários. O valor determinado para cada armário é: Armários da fileira debaixo custam R$ 0,50 Armários da fileira superior R$ 1,00. A cada armário mais distante do canto inicial é adicionado R$ 0,10 no valor. Seu programa deverá ter as funcionalidades abaixo: 1 – Exibir todos os armários identificando disponíveis e ocupados. 2 – Exibir todos os armários e o valor recebido até então. 3 – Utilizar armário. Para utilizar o armário deverá informar seu número da linha e da coluna. Se estiver sendo utilizado deve informar: ARMARIO OCUPADO. 4 – Liberar armário. Para liberar o armário deverá informar seu número da linha e da coluna. Se estiver vago deve informar: ARMARIO JÁ ESTA VAGO. 5 – Realizar recebimento. (Nesta funcionalidade você terá que zerar os valores recebidos e contabilizar quanto foi lucrado). 6 – Sair. (Só poderá sair se todos os armários estiverem desocupados, ou seja, deverá realizar o recebimento antes de sair).
  16. Boa tarde Galera. estou desenvolvendo um sistema de cadastro em c. é um trabalho da faculdade porem estou com duvidas alguma duvidas segue aqui o codigo. #include<stdio.h> #include<string.h> #include<stdlib.h> typedef struct carro CARRO; struct carro{ char marca[10]; char modelo[10]; int ano; float preco; }; void cadastrar(CARRO vet[]){ for(int i=0;i<9;i++){ printf("Digite a marca do carro\n"); scanf("%s", &vet.marca); printf("Digite o modelo\n"); scanf("%s", &vet.modelo); printf("Digite o ano\n"); scanf("%d", &vet.ano); printf("Digite o preco\n"); scanf("%f", &vet.preco); } } void mostrar(CARRO vet[]){ } int main(){ CARRO vetor[10]; cadastrar(vetor); } ate aqui ta ok esta cadastrando os carros normalmente criei um tipo CARRO para facilitar, porem eu presiso entender como criar uma funcao que mostre os precos de todos os carros armazenados e o carro que foi mais digitado. so por estudo mesmo pois vi alguns exemplos e nao consequi compreender alquem pode me ajudar?
  17. Segue abaixo um problema podendo usar vetores ou matrizes, eu não estou conseguindo fazer ele direito, se puderem me ajudar agradeceria A faculdade X pensou em adotar armários para os alunos deixarem seus materiais, da mesma forma que as universidade Americanas. Com isso, ela pensou nos alunos de Engenharia da Computação para montar a automação deste sistema. Para testar o sistema terá que controlar 10 armários. Monte um menu de opções que será exibido num display de controle conforme o exemplo abaixo e implemente as rotinas para que cada opção do menu funcione corretamente: MENU 1 – Mostrar a situação de todos os armários, exemplo: Armario 0: Ocupado, Armario 1: Ocupado, Armario 2: Livre... 2 – Mostrar os armários livres, exemplo: Armario 2, Armario 4, Armario 8... 3 – Utilizar Armário: Informar o número de um armário livre e marcá-lo como ocupado, caso o armário estiver ocupada avisar o usuário ARMARIO SENDO UTILIZADO. 4 – Remover Armário: Informar o número de um armário ocupado e fazer a liberação do armário, caso o armário estiver livre avisar o usuário ARMARIO NAO ESTA SENDO UTILIZADO. 5 – Resumo do Armário, exemplo: 3 Armários livres, 7 Armários ocupados 0 - Sair Observações: O programa deve iniciar com todos os Armários livres e o menu deve ficar em loop infinito, ou seja, depois de escolher qualquer opção deve sempre voltar ao menu. O menu deve tratar opções inválidas.
  18. Olá, gostaria de saber se há a possibilidade fazer a leitura de um arquivo, no formato de uma matriz, e retornar o número ou tamanho de uma linha, por exemplo. No caso seria uma matriz quadrada, como: 10 8 29 3 17 5 41 30 21 2 14 9 A intenção seria para definir um parâmetro base para que o processo ficasse mais dinâmico. Sou praticamente iniciante em C++, daí comecei a implementar como segue (imprimindo todos elementos do arquivo): #include <iostream> #include <vector> #include <fstream> using namespace std; int main() { /* ============== FAZ LEITURA DO ARQUIVO =================== */ ifstream graph;//declara uma variável file para um arquivo graph.open("teste.txt", ifstream::in);//Abrindo o arquivo if(graph == NULL) { cout << "arquivo desconhecido\n"; } do { int num; graph >> num; if(!graph.fail()) { cout << num << " "; } } while(graph.good()); graph.close(); return 0; }
  19. jvrotta

    C/C++ - Vetores

    Será que alguém poderia procurar o erro? está gerando resultados diferentes do esperado durante a mesclagem dos vetores.
  20. Olá, no caso de ser necessário criar menus para o jogo e eventos em butões. Qual seria o procedimento? O SDL possui recursos para isso ou terei que utilizar uma outra biblioteca com por exemplo a wxWidgets? Vejo que a wxWidgets suporta o OpenGL, seria necessário a SDL ainda? Alguém teria alguma biblioteca voltada especificamente para jogos para indicar? Grato desde já....
  21. Ola, Estou com uma duvida em c++ sobre como pegar a resposta dada por um usuario em uma função e passa-lá para um arquivo.txt. Obs. Eu abri um arquivo texto, fiz a leitura dele e fiz as funções baseadas nele usando void. O usuário deverá responder as questões e as respostas dele armazenada em um arquivo diferente.
  22. segue ai o problema, tenho duvidas sobre os calculos e se é realmente para fazer um break para a condicional que esta no problema tabela nutricional.docx
  23. lopes1241

    Registros c++

    Ola ! presiso de algum material para estudo de registros em c++, alquem pode me ajudar? estou com dificuldades em compreender como funciona a estrutura. obrigado
  24. BCG97

    Media em C

    Solicite quantos alunos tem na turma de algoritmos, depois solicite a nota da prova de cada aluno. Ao final mostre a média da turma.
  25. AleKing31

    Code::Blocks

    1-como faz para colocar ele como padrão?sem querer no inicio quando ele faz a pergunta eu coloquei para não pergunta mais sem querer e agora mesmo reinstalando não aparecer mais. 2-tem como deixar ele em português igual ao Dev-C++.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.