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
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

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 176 results

  1. cezarvaz

    passagem de matriz com retorno

    Boa noite pessoal! Estou tentando passar uma matriz do main para o calc.cpp e criei o calc.hpp mas não compila Alguém manja este procedimento? desde já agradeço! seguem os códigos: usei o dev C++ main.cpp #include <iostream> #include "calc.hpp" using namespace std; int main(){ double **vetor; int lin = 3; int col = 8; for ( int i = 0; i < lin; i++ ){ for ( int j = 0; j < col; j++ ){ vetor[j] = 3; } } calc(vetor, lin,col); for ( int i = 0; i < lin; i++ ){ for ( int j = 0; j < col; j++ ){ cout<<vetor[j]<<"\t"; } cout<<endl; } } calc.cpp #include <iostream> #include <fstream> #include <sstream> #include <stdlib.h> using namespace std; void calc (double **lista, int & linha, int & coluna) { // recebe os agumentos for ( int i = 0; i < linha; i++ ){ for ( int j = 0; j < coluna; j++ ){ lista[j] *= 10; } } } calc.hpp #ifndef CALC_H #define CALC_H void calc(double **lista, int & linha, int & coluna); // protótipo da função #endif //CALC_H
  2. igoraraujowd

    ESCREVER ALGORITMO

    Escreva um programa usando laço while que leia os caracteres do teclado mostrando-os no video transformados em maisculo até que seja pressionada a tecla ESC. Use condicional ternário para transformar a letra minuscula em maiuscula. Como resolvo essa questão?
  3. Glauber Esmeraldo

    Função que retorna um tipo booleano

    Glr não sei oque ta dando errado nesse programa. Ele compila mas trava. Ele ta travando no for da função chamada!! Alguem sabe qual seria o problema?? #include <iostream> using namespace std; bool simounao(int x); int main (){ int n; bool resultado; cout << "digite um numeero: " << endl; cin >> n; resultado = simounao(n); cout << n << " é um valor perfeito?" << resultado << endl; return 0;} bool simounao(int x){ int soma = 0; for (int i=0; i<x ;i++){ if ((x%i)==0){ soma = soma+i; } } if (soma==x){ return true; } else { return false; } }
  4. matheusbfsa

    Problemas com matriz em C

    Estou desenvolvendo esse programinha em c mas a matriz não está imprimindo como eu queria, acho que pode ser algum problema na hora que ela recebe os valores, nessa parte que "mat[0]=i+1;" não está imprimindo corretamente no final como esperado. //Matheus Batista B. #include <stdio.h> #include <conio.h> #include <math.h> #include <stdbool.h> int main (){ int inicio=0,i=0,tipo,quantidade,l,c,k; float largura, comprimento, area_total,mat[l][2]; do{ printf("\n Digite: \n 0 -> Entrar com largura e comprimento da parede em metros; \n 1 -> Entrar com a area total da parede em metros quadrados. \n (Digite um numero negativo para encerrar o programa) \n"); scanf("%d", &inicio); if(inicio==0){ printf("\n\nPAREDE %d\n",i+1); printf("Digite a largura da parede em metros: "); scanf("%f", &largura); printf("Digite o comprimento: "); scanf("%f", &comprimento); area_total = (largura*comprimento); mat[i][1]=area_total; mat[i][0]=i+1; i++; } if(inicio==1){ printf("\nPAREDE %d\n",i+1); printf("Digite a area total: "); scanf("%f", &area_total); mat[i][1]=area_total; mat[i][0]=i+1; i++; } if(inicio>1){ printf("ESCOLHA A OPCAO 1 OU 2: \n"); } }while(inicio>=0); printf("Escolha o tipo: 1-A 2-B 3-C"); scanf("%d\n",&tipo); for(l=0;l<i;l++){ c=2; if(tipo==1){ mat[l][c]=mat[l][1]*13; } if(tipo==2){ mat[l][c]=mat[l][1]*92; } if(tipo==3){ mat[l][c]=mat[l][1]*23; } } printf("Parede\t\tMetros^2\t\tTijolos\n"); for(l=0;l<i;l++){ for(c=0;c<4;c++){ printf("%.f\t", mat[l][c],mat[l][c]); } printf("\n"); } }
  5. Gabruster

    Programa de criptografar C++ (ajuda)

    Aplicativo 1 – Codificação de Dados: Elabora um programa onde seja digitado um texto pelo usuário (máximo 1000 caracteres) e o mesmo seja gravado criptografado em um arquivo do tipo txt. Aplicativo 2 – Decodificação de Dados: Elaborar um programa que abra o arquivo criptografado e exiba a mensagem decodificada na tela. OBS.: Em cada bloco de instruções dentro da função, de importância relevante, você deverá colocar uma linha de comentário. REQUISITOS O texto codificado deverá conter apenas letras minúsculas (sem acentuação), espaços, pontuação e números.  Para codificação devem ser utilizados: letras, números, pontuação e caracteres especiais da tabela ASCII ( exemplo: ┌ ╗© ® ).  Utilizar pelo menos 4 caracteres especiais da tabela ASCII na codificação. #include<stdio.h> #include<string.h> #include<stdlib.h> int main() { char t[1000]; int i,tam, opc; while(opc != 3) switch(opc) { case 1: system("cls"); printf("Digite o texto a ser codificado:\n"); fflush(stdin); gets(t); tam=strlen(t); printf("Texto codificado: \n\n"); if(tam) for (i=0; i<tam; i++) { if((t[i]=='a') || (t[i]=='A')) t[i]=1; else if((t[i]=='b') || (t[i]=='B')) t[i]=2; else if((t[i]=='c') || (t[i]=='C')) t[i]=3; else if((t[i]=='d') || (t[i]=='D')) t[i]=4; else if((t[i]=='e') || (t[i]=='E')) t[i]=5; else if((t[i]=='f') || (t[i]=='F')) t[i]=6; else if((t[i]=='g') || (t[i]=='G')) t[i]=11; else if((t[i]=='h') || (t[i]=='H')) t[i]=12; else if((t[i]=='i') || (t[i]=='I')) t[i]=14; else if((t[i]=='j') || (t[i]=='J')) t[i]=15; else if((t[i]=='k') || (t[i]=='K')) t[i]=16; else if((t[i]=='l') || (t[i]=='L')) t[i]=17; else if((t[i]=='m') || (t[i]=='M')) t[i]=19; else if((t[i]=='n') || (t[i]=='N')) t[i]=-50; else if((t[i]=='o') || (t[i]=='O')) t[i]=28; else if((t[i]=='p') || (t[i]=='P')) t[i]=30; else if((t[i]=='q') || (t[i]=='Q')) t[i]=31; else if((t[i]=='r') || (t[i]=='R')) t[i]=35; else if((t[i]=='s') || (t[i]=='S')) t[i]=64; else if((t[i]=='t') || (t[i]=='T')) t[i]=-66; else if((t[i]=='u') || (t[i]=='U')) t[i]=127; else if((t[i]=='v') || (t[i]=='V')) t[i]=-59; else if((t[i]=='w') || (t[i]=='W')) t[i]=-53; else if((t[i]=='x') || (t[i]=='X')) t[i]=-54; else if((t[i]=='y') || (t[i]=='Y')) t[i]=-69; else if((t[i]=='z') || (t[i]=='Z')) t[i]=-52; else if(t[i]==' ') t[i]='+'; else if(t[i]=='0') t[i]=-31; else if(t[i]=='1') t[i]=-32; else if(t[i]=='2') t[i]=-33; else if(t[i]=='3') t[i]=-34; else if(t[i]=='4') t[i]=-35; else if(t[i]=='5') t[i]=-36; else if(t[i]=='6') t[i]=-37; else if(t[i]=='7') t[i]=-38; else if(t[i]=='8') t[i]=-39; else if(t[i]=='9') t[i]=-40; printf("%c",t[i]); } getchar(); break; } }
  6. Spaceman._

    Ajuda (Matrizes)

    Olá amigos, sou novo aqui no fórum, estou fazendo um trabalho da faculdade, onde tenho que desenvolver um algoritmo que contenha matrizes bidimencionais e vetores, eu tive a ideia de montar um algoritmo que simule a entrada em um site adulto, este funcionaria da segunda forma, adicionaria o nome dos usuários no vetor de caracteres e suas idades no vetor de numeros, após isso exibiria seus nomes e idade e diria se ele pode entrar ou não, só que ta todo bugado e eu não sei como resolver rsrs, podem me ajudar? valeeu :) segue o algoritmo: #include <iostream> using namespace std; int main (){ int id [5], x=0; char nome [5][30]; int n=0, i=0; for (x=0 ; x<6; x++){ cout<<"Insira o "<< n+1<< " nome: \n"; // n+1 ordena as idades gets(nome[x]);// insere os caracteres cout<<"Insira a " <<i+1<< " idade: \n"; // i+1 ordena as idade cin>> id[x]; // insere as idades } for (x=0 ; x<6; x++){ //bloco de exibição if(id[x]>=18){ cout<< nome [x] << " tem " <<id[x]<< "anos, pode entrar"; //teste condicional } else{ cout<< nome [x] << "tem" <<id[x]<< "anos, não pode entrar"; } } system ("pause"); return 0; }
  7. danyg

    Adicionar ponteiros a um algoritmo.

    Como faço para transformar esse algoritmo, adicionar ponteiros alocação e arquivo de texto...ai a qstão e o que eu tenho kk..agradeço ajda A nota de compra e venda deve apresentar obrigatoriamente para o cliente a quantidade de cada produto comprado, a descrição do produto e o seus respectivos preços, como ilustra a figura abaixo. O objetivo é deixar claro para o cliente quanto ele está pagando pelos produtos. No final da nota deverá aparecer o preço total da compra, mas muita atenção a regra de negócio do mercado diz que: Compras acima de R$100 o estabelecimento oferece um desconto de 1% no preço total. Compras acima de R$200 o estabelecimento oferece um desconto de 5% no preço total. Compras acima de R$300 o estabelecimento oferece um desconto de 10% no preço total. Compras acima de R$400 o estabelecimento oferece um desconto de 20% no preço total. Os produtos que são vendidos no mercado encontam-se em um arquivo texto e devem ser carregados em seu sistema. Lembre-se novos produtos podem ser inseridos, preços atualizados e o estoque é alterado a cada compra, logo você deve controlar a integridade dos dados atualizando o arquivo quando necessário. Segue abaixo um arquivo de exemplo com código do produto, descrição, preço, quantidade: produtos.txt 5000 AguaComGaz500ml 2.10 105 5001 ArrozTioJoao2k 4.65 10 5002 BatataPringles40g 6.20 50 5003 CocaCola2l 4.50 60 5004 FeijaoCarioquinha2k 7.10 35 . . . Atenção: o sitema também deve ter um menu de opções. Exemplo: SISTEMA DE CONTROLE DE VENDAS 1) Carregar base de dados do arquivo 2) Salvar base de dados no arquivo 3) Cadastrar produto 4) Remover produto 5) Iniciar uma venda 6) Sair >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> #include<stdio.h> #include<stdlib.h> #include<conio.h> main() { system ("color F9"); float preco[150], precoNF, NFPreco_Produto[150]; //Vetores e variáveis que trabalham com preço int a=0, x=0, v=0, rel=0, y, i, aux, cod_exclui, troca; //Declaração de variáveis utilizadas para leitura, gravação, exlclusão e ordenar vetores int codigo[150], estoque[150], codigoNF[150], codigoVenda[v], NFCod_Produto[150], NFCod[150], NFEstoque_Produto[150], procura_cod, procura_est, vetor_ref; //Declaração de Vetores diversos int op_Menu_Pricipal, op_Menu_Estoque, op_Menu_Venda, op_Menu_Relat, opGeral, teste, teste_est; //Variavéis de Menus e condições //Aqui começa o programa do //Do voltado para repetição geral do programa, voltando sempre ao menu principal em alguma hora { printf ("SIGVER - SISTEMA DE GERENCIAMENTO DE VENDAS, ESTOQUE E RELATORIOS\n\nInforme o que voce deseja fazer:\n[1] - Gerenciar Estoque\n[2] - Registrar Venda\n[3] - Gerar Relatorio\n[4] - Sair\nSua escolha: "); //Interface com o usuário scanf ("%d", &op_Menu_Pricipal); //Captura de variável do menu principal system ("cls"); switch (op_Menu_Pricipal) //Leitura de variável para aplicação da condição { case 1: do //Repetição com objetivo de poder voltar a este menu após alguma alteração de dados dentro do mesmo { printf ("SIGVER - GERENCIAMENTO DE ESTOQUE\n\nO que voce desejar fazer:\n[1] - Incluir novo cadastro\n[2] - Alterar cadastro especifico\n[3] - Excluir cadastro\n[4] - Voltar\nSua escolha: "); //Interface com o usuário scanf ("%d", &op_Menu_Estoque); //Captura da variável do menu Estoque system ("cls"); switch (op_Menu_Estoque) //Leitura de variável para aplicação da condição { case 1: do // Repetição com objetivo para informar novo cadastro { printf ("SIGVER - GERENCIAMENTO DE ESTOQUE\n\nINCLUSAO DE NOVO CADASTRO\n\n"); teste=0; do //Voltada para teste de condição CÓDIGO (Se o código existir, informar erro e repetir) { teste=0; printf ("Informe o codigo do produto: "); scanf ("%d", &codigo[x]); for (i=0; i<x; i++) { if (codigo[x]==codigo) { printf ("ERRO - O codigo ja existe\n"); teste=1; } } } while(teste==1); //Fim de condição CÓDIGO do //Voltada para teste de condição PREÇO (Se for "- ou =0", informar erro e repetir) { teste=0; printf ("Informe o preco unitario: "); scanf ("%f", &preco[x]); if (preco[x]<=0) { printf ("ERRO - Preco invalido\n"); teste=1; } } while (teste==1); //Fim de condição PREÇO do //Voltada para teste de condição QUANTIDADE EM ESTOQUE (Se for negativo, informar erro e repetir) { teste=0; printf ("Informe a quantidade de produtos no estoque: "); scanf ("%d", &estoque[x]); if (estoque[x]<0) { printf ("ERRO - Estoque negativo\n"); teste=1; } } while (teste==1);//Fim de condição QUANTIDADE EM ESTOQUE printf ("\n\nDeseja incluir novo produto?\n[1] - Sim\n[2] - Nao\nSua Escolha: "); scanf ("%d", &teste); //Captura de variável para repetição de inclusao x++; //Incrementada para mudar a posição de gravação dos vetores rel++; //Incrementada para a geração de relatórios, que será feita mais a frente system ("cls"); } while (teste==1); //Fim da repetição para inclusão de novo produto system ("cls"); printf ("SIGVER - SISTEMA DE GERENCIAMENTO DE VENDAS, ESTOQUE E RELATORIOS\n\nO que deseja fazer:\n[1] - Voltar ao Gerenciador de Estoque\n[2] - Voltar ao Menu Pricipal\nSua escolha: "); scanf ("%d", &opGeral); //Tomada de decisão, voltar ao menu principal ou ao menu anterior break; case 2: do //Repetição com objetivo para alterar algum cadastro { printf ("SIGVER - GERENCIAMENTO DE ESTOQUE\n\nALTERACAO DE CADASTRO ESPECIFICO"); teste=0; if (x==0) //Voltada para procurar se possui alguma coisa em estoque { printf ("Nenhum produto em estoque\n"); } else { printf ("\n\nInforme o codigo do produto: "); scanf ("%d", &procura_cod); for (i=0; i<x; i++) { teste=0; if (procura_cod==codigo) { do //Voltada para teste de condição PREÇO (Se for "- ou =0", informar erro e repetir) { teste=0; printf ("Informe o preco unitario: "); scanf ("%f", &preco); if (preco[x]<=0) { printf ("ERRO - Preco invalido\n"); teste=1; } } while (teste==1); //Fim de condição PREÇO do //Voltada para teste de condição QUANTIDADE EM ESTOQUE (Se for negativo, informar erro e repetir) { teste=0; printf ("Informe a quantidade de produtos no estoque: "); scanf ("%d", &estoque); if (estoque[x]<0) { printf ("ERRO - Estoque negativo\n"); teste=1; } } while (teste==1);//Fim de condição QUANTIDADE EM ESTOQUE teste=1; i=x; } } if (teste==0) { printf ("\nERRO - Codigo nao encontrado\n"); } } printf ("\nDeseja alterar outro cadastro?\n[1] - Sim\n[2] - Nao\nSua escolha: "); scanf ("%d", &teste); //Captura de variável para repetição de alteração system ("cls"); } while (teste==1); //Fim da repetição para alterção de cadastro system ("cls"); printf ("SIGVER - SISTEMA DE GERENCIAMENTO DE VENDAS, ESTOQUE E RELATORIOS\n\nO que deseja fazer:\n[1] - Voltar ao Gerenciador de Estoque\n[2] - Voltar ao Menu Pricipal\nSua escolha: "); scanf ("%d", &opGeral); break; case 3: do //Voltada a repetição e exclusão { printf ("SIGVER - GERENCIAMENTO DE ESTOQUE\n\nEXCLUSAO DE CADASTRO\n"); printf ("Informe o codigo a ser excluido: "); scanf ("%d", &procura_cod); teste=0; for (i=0; i<x; i++) //Ele procura o código { if (procura_cod==codigo) { printf ("Codigo Encontrado!\nExcluido com sucesso!"); teste=1; cod_exclui=i; i=x; for (i=cod_exclui; i<x; i++) //Reordena os vetores e exclui o selecionado(executa a exclusão) { codigo=codigo[i+1]; //Exclui o código selecionado preco=preco[i+1]; //Exclui o preço referente ao código selecionado estoque=estoque[i+1]; //Exclui a quantidade de estoque referente ao código selecionado } rel=rel-1; //Atualiza o vetor, já que agora temos menos um item registrado x=x-1; //Atualiza o vetor, já que agora temos menos um item registrado } } if (teste==0) { printf ("Codigo nao encontrado!"); } printf ("\n\nDeseja excluir outro cadastro?\n[1] - Sim\n[2] - Nao\nSua Escolha:"); scanf ("%d", &teste); system ("cls"); } while (teste==1); //Condiciona se vai excluir outro ou não system ("cls"); printf ("SIGVER - SISTEMA DE GERENCIAMENTO DE VENDAS, ESTOQUE E RELATORIOS\n\nO que deseja fazer:\n[1] - Voltar ao Gerenciador de Estoque\n[2] - Voltar ao Menu Pricipal\nSua escolha: "); scanf ("%d", &opGeral); break; case 4: opGeral=2; //Atualizada para que possa se retornar ao menu principal break; default: printf ("Opcao invalida\n\n"); printf ("SIGVER - SISTEMA DE GERENCIAMENTO DE VENDAS, ESTOQUE E RELATORIOS\n\nO que deseja fazer:\n[1] - Voltar ao Gerenciador de estoque\n[2] - Voltar ao menu pricipal\nSua escolha: "); scanf ("%d", &opGeral); break; } system ("cls"); } while (opGeral==1); break; case 2: do { printf ("SIGVER - VENDAS\n\nO que voce desejar fazer:\n[1] - Registrar Venda\n[2] - Ver Nota Fiscal Especifica\n[3] - Relatorio de NFs\n[4] - Voltar\nSua escolha: "); scanf ("%d", &op_Menu_Venda); //Captura de variavel do menu venda system ("cls"); switch (op_Menu_Venda) //Leitura de variável para aplicação da condição { case 1: do { printf ("SIGVER - VENDAS\n\nREGISTRAR VENDA\n"); do //Repetição de procura e gravação do número da NF { teste=0; printf ("Informe o codigo da NF: "); scanf ("%d", &procura_cod); for (i=0; i<=v; i++) { if (procura_cod==NFCod) { teste=1; i=v+1; } else { if (i==v) { NFCod[v]=procura_cod; teste=0; } } } if (teste==1) { printf ("ERRO - O codigo ja existe\n"); } } while(teste==1); //Voltada para teste de condição (Se o código da NF já existir, informar erro e repetir) do { printf ("\nInforme o codigo do produto: "); scanf ("%d", &procura_cod); for (i=0; i<x; i++) { if (procura_cod==codigo) { printf ("Codigo encontrado!!\n"); vetor_ref=i; i=x; teste=0; NFCod_Produto[v]=procura_cod; //Grava no vetor o código do produto vendido, para futuras consultas } else { teste=1; } } if (teste==1) { printf ("Codigo nao encontrado!!\n"); } } while(teste==1); //Fim da condição de teste de CÓDIGO DE NF do //Verifica se o numero de procutos vendidos tem em estoque (se n tiver informa erro) { teste_est=0; printf ("Informe a quantidade de produtos vendidos: "); scanf ("%d", &procura_est); if (procura_est<=0) { printf ("ERRO - Estoque invalido\n"); teste_est=1; } else { if (procura_est>estoque[vetor_ref]) { printf ("ERRO - Nao ha esta quantidade em estoque\n"); teste_est=1; } else { estoque[vetor_ref]=estoque[vetor_ref]-procura_est; NFEstoque_Produto[v]=procura_est; //Grava no vetor a quantidade vendida, para futuras consultas } } } while (teste_est==1); //Fim da condição TESTE DE ESTOQUE precoNF=procura_est*preco[vetor_ref]; //Gera o preço da VENDA printf ("O total da nota e de: %.2f\n\n", precoNF); NFPreco_Produto[v]=precoNF; //Grava no vetor o preço, para futuras consultas v++; //Atualiza V, que é utilizado para mudar o loval de gravação no vetor, no caso de ser feita uma nova venda, O uso dela está relacionado a geração das NF´s printf ("\nDeseja registrar outra venda?\n[1] - Sim\n[2] - Nao\nSua escolha: "); scanf ("%d", &teste); system ("cls"); } while (teste==1); printf ("SIGVER - VENDAS\n\nO que deseja fazer:\n[1] - Voltar ao menu de Vendas\n[2] - Voltar ao menu pricipal\nSua escolha: "); scanf ("%d", &opGeral); break; case 2: do { do //Voltada para repetição de procura por NF, caso o código digitado não existir { printf ("Informe o codigo da NF: "); scanf ("%d", &procura_cod); if (v==0) //Procura para ver se existem vendas e consequentemente NF´s registradas { printf ("Nao existem notas fiscais registradas\n"); } else { teste=0; for (i=0; i<=v; i++) //Faz a procura no vetor, se n encontarm informa erro e repete { if (procura_cod==NFCod) { printf ("O codigo da NF e: %d\n", NFCod); printf ("O codigo do produto vendido e: %d\n", NFCod_Produto); printf ("A quantidade vendida e: %d\n", NFEstoque_Produto); printf ("O preco da NF e: %.2f\n", NFPreco_Produto); teste=1; } } { if (teste==0) { printf ("\nERRO - Codigo nao encontrado\n"); } } } } while (teste==0); printf ("\nDeseja ver outra NF?\n[1] - Sim\n[2] - Nao\nSua escolha: "); scanf ("%d", &teste); system ("cls"); } while(teste==1); printf ("SIGVER - VENDAS\n\nO que deseja fazer:\n[1] - Voltar ao menu de Vendas\n[2] - Voltar ao menu pricipal\nSua escolha: "); scanf ("%d", &opGeral); break; case 3: do //Uso do metodo bolha para ordenar codigos { troca=0; for (i=0; i<v; i++) { if (NFCod>NFCod[i+1]) { aux=NFCod[i+1]; NFCod[i+1]=NFCod; NFCod=aux; troca=1; } } } while (troca==1); //Fim do uso do metodo bolha printf ("##CODIGO NF # COD.PROD. VENDIDO # QTI. VENDIDA # PRECO TOTAL ##\n\n"); for (i=0; i<v; i++) { printf ("## %d # %d # %d # %.2f ##\n", NFCod, NFCod_Produto, NFEstoque_Produto, NFPreco_Produto); } printf ("\nRelatorio concluido\n\n"); printf ("\nSIGVER - VENDAS\n\nO que deseja fazer:\n[1] - Voltar ao menu de Vendas\n[2] - Voltar ao menu pricipal\nSua escolha: "); scanf ("%d", &opGeral); break; case 4: opGeral=2; break; default: printf ("Opcao invalida\n\n"); printf ("\nO que deseja fazer:\n[1] - Voltar ao menu de Vendas\n[2] - Voltar ao menu pricipal\nSua escolha: "); scanf ("%d", &opGeral); break; } system ("cls"); } while (opGeral==1); break; case 3: do { printf ("SIGVER - RELATORIOS\n\nQual tipo de relatorio que voce deseja gerar:\n[1] - Estoque completo\n[2] - Produto especifico\n[3] - Estoque zerado\n[4] - Voltar\nSua escolha: "); scanf ("%d", &op_Menu_Relat); //Captura de variável do menu relatorios system ("cls"); switch (op_Menu_Relat)//Leitura de variável para aplicação da condição { case 1: printf ("SIGVER - RELATORIOS\n\nRELATORIO COMPLETO DE ESTOQUE\n\n"); if (x==0) { printf ("Nenhum produto em estoque\n"); } else { do //Metodo bolha, para ordenar os codigos { troca=0; for (i=0; i<rel; i++) { if (codigo>codigo[i+1]) { aux=codigo[i+1]; codigo[i+1]=codigo; codigo=aux; aux=preco[i+1]; preco[i+1]=preco; preco=aux; aux=estoque[i+1]; estoque[i+1]=estoque; estoque=aux; troca=1; } } } while (troca==1); //Fim do uso do metodo bolha for (i=0; i<rel; i++) //Geração do relatório utilizando a pesquisa em vetores { printf ("||Codigo: %d\t||Preco: R$ %.2f\t||Quantidade em Estoque:%d\n", codigo, preco, estoque); } } printf ("\nO que deseja fazer:\n[1] - Voltar ao Menu Relatorio\n[2] - Voltar ao Menu Pricipal\nSua escolha: "); scanf ("%d", &opGeral); break; case 2: printf ("SIGVER - RELATORIOS\n\nRELATORIO DE PRODUTO ESPECIFICO\n"); if (x==0) { printf ("\nNenhum produto em estoque\n"); } else { printf ("Informe o codigo: "); scanf ("%d", &procura_cod); for (i=0;i<=x; i++) //Procura do código do produto pedido { if (procura_cod==codigo) { printf ("\n||Codigo: %d\t||Preco: R$ %.2f\t||Quantidade em Estoque:%d\n", codigo, preco, estoque); i=x+1; } else { if (i==x) { printf ("\nCodigo nao encotrado\n"); } } } } printf ("\nO que deseja fazer:\n[1] - Voltar ao Menu Relatorio\n[2] - Voltar ao Menu Pricipal\nSua escolha: "); scanf ("%d", &opGeral); break; case 3: printf ("SIGVER - RELATORIOS\n\nRELATORIO DE PRODUTOS COM ESTOQUE ZERADO\n\n"); teste=0; if (x==0) { printf ("\nNenhum produto em estoque\n"); } else { printf ("Estao com o estoque zerado os seguintes produtos:\n"); do //Metodo bolha, para ordenar os codigos { troca=0; for (i=0; i<rel; i++) { if (codigo>codigo[i+1]) { aux=codigo[i+1]; codigo[i+1]=codigo; codigo=aux; aux=preco[i+1]; preco[i+1]=preco; preco=aux; } } } while (troca==1); //Fim do uso do metodo bolha for (i=0; i<rel; i++) //Procura produtos com estoque igual a 0 e os informa { if (estoque==0) { printf ("# Codigo: %d # Preco: %.2f #\n", codigo, preco); teste=1; } } if (teste==0) { printf ("Nao ha nenhum produto com estoque zerado"); } } printf ("\nO que deseja fazer:\n[1] - Voltar ao Menu Relatorio\n[2] - Voltar ao Menu Pricipal\nSua escolha: "); scanf ("%d", &opGeral); break; case 4: opGeral=2; default: printf ("Opcao invalida\n\n"); break; } system ("cls"); } while (opGeral==1); break; case 4: printf ("SIGVER - SISTEMA DE GERENCIAMENTO DE VENDAS, ESTOQUE E RELATORIOS\n\nObrigado por utilizar este software\n\n"); //Mensagem final opGeral=0; system ("pause"); break; default: printf ("Opcao invalida\n\n"); system ("pause"); system ("cls"); opGeral=2; break; } } while (opGeral==2); //Fim do Do-While para repetição geral do sistema (votar ao menu principal) }
  8. veronezzo

    Funções c++

    Bom dia. Estou com dificuldade em criar uma função para para exibir os elementos da lista ? Crie uma função, de no máximo 10 linhas, que exiba todos os elementos da lista criada, sem usar variáveis globais. Se alguém puder ajudar como ficaria o código com a função, agradeceria. #include <iostream> #include <cstdlib> using namespace std; typedef struct{ char nome[256]; int turma; float nota; //struct criada } Aluno; int main(int argc, char *argv[]){ int i=0; Aluno estudante; Aluno vetor[4]; // armazena os dados de 4 pessoas for(;i<4;i++){ //enquanto a variavel i for menor que 4 os dados serão incrementados. cout<<"\n\nNome do aluno: "; cin>> estudante.nome; //recebe o nome do estudante cout<<"\n\nNumero da turma: "; cin>> estudante.turma; //recebe a turma do estudante cout<<"\n\nNota do aluno: "; cin>> estudante.nota; //recebe a nota do estudante vetor = estudante; } system("cls"); for(i=0; i<4; i++) { cout<<"Nome do aluno: "<<vetor.nome<<endl; cout<<"Turma do aluno: "<< vetor.turma<<endl; cout<<"Nota do aluno: "<<vetor.nota<<endl; cout<<"------------------------\n"; } system("pause"); return(0); }
  9. Eduardo_555

    Problema com listas encadeadas, e .h

    Olá pessoal. É o seguinte na matéria de Estruturas de dados 1 tenho o seguinte exercício que não estou conseguindo resolver, preciso criar uma lista encadeada e realizar operações simples como inserir no inicio no fim, colocar em ordem essas coisas porem ele pedi-o para que cri asemos, um arquivo .H para os cabeçalhos das funções um arquivo .CPP para implementar as funções e um arquivo .CPP para o main porem eu crio todos eles mas não consigo fazer a comunicação entre os mesmos. Pesquisei na net descobri que devo usar no include desta forma #include "nome_do_arquivo.h" E pronto porem não funfo, como fasso sera que tem outro erro no meu código, vou deixá-lo ai embaixo; Este é o CPP com o main #include<iostream> #include <stdlib.h> #include "func_lista_enc.h" using namespace std; int main() { int op; cout<<"\n 0 - sair \n 1 -Cria Lista \n 2 - Insere No inicio \n 3 - Insere no final \n 4 - Insere Ordem Crescente \n 5- Remove inicio \n 6- remover final \n 7- Consultar"<< endl; cout<<"Insira a opção desejada:"<< endl; cin >>op; switch (op){ case 0: Testa(); break; case 1: no *CriaLista(); break; case 2: no *InsereInicioLista(no *lista, int info); break; case 3: no *InsereFinal(no *lista, int info); break; case 4: no *InsereOrdemCrescente(no *lista); break; case 5: no *RemoveInicio(no *lista); break; case 6: no *RemoveFinal(no *lista); break; case 7: void ConsultaValores(no *lista); break; default: cout << "Esta opção nao é valida!!" <<endl; break; } } Este outo é o .h com os header struct no{ int info; no *prox; }; no *CriaLista(); no *InsereInicioLista(no *lista, int info); no *BuscaUltimo(no *lista); no *InsereFinal(no *lista, int info); void ConsultaValores(no *lista); no *InsereOrdemCrescente(no *lista); no *RemoveInicio(no *lista); no *RemoveFinal(no *lista); no *RemoveElemento(no *lista, int valor); void testa(); este outro o cpp para implementar eu use a func testa, porem ele nao exibi nada nao funfa #include <iostream> using namespace std; void Testa(){ cout <<"tste"<<endl; system("pause"); } E ai alguma luz???
  10. tiagopollinib

    Ajuda erro na Visual c++ library

    Microsoft Visual C++ Runtime Library ... esse erro ta me assombrando vai fazer tempo , tentei todas as soluções , até formatar o pc , e nada . existem uns arquivos que não sei porque , fazem questão de não abrir , todos são relacionados a jogos , Alguém me ajuda por favor , já tentei todo tipo de solução e nada , já tentei até formatar , então acho que o erro sejá relacionado a alguma library mesmo do windows, o programa não é instalado , então creio que não tem uma pasta pra mim poder está excluindo alem do próprio arquivo exe ? já tentei outras versões mas também , acontece o mesmo erro , já estou ficando até desanimado com esse erro ..... não é só nesse arquivo , também tenho outro arquivo .exe que fica dando o mesmo erro , por isso acho que não é relacionado ao arquivo, e sim a library , mas posso estar errado , e se eu estiver me corrijam por favor, só estou querendo arrumar esse "maldito" erro ! Windows é service pack 1 , win 7 x64 , tenho sql 2008 instalado todo corretamente ... tinha o visual 2015 , e esse erro já existia , instalei todos os packs pro visual , instalei todos os packs pro office , mas o erro persistiu, já não sei mais oque fazer .... Agradeço desde já ....!
  11. luanLPS

    Criação de jogos com c/c++

    Galera to iniciando em programação, atualmente to estudando C por conta de um curso técnico que faço, aos poucos to pegando as manhas da coisa.Mas minha duvida é: é possível criar jogos utilizando somente a linguagem C ou devo aprender também C++ por conta das Classes e tal e quais API's são melhores para quem quer iniciar?desde já agradeço a todos.
  12. Aline Gregorio

    Verificar maior e menor valor recebido

    Pessoal, sou nova no iMaster, tenho uma dúvida nos tópicos E e F do seguinte exercício: Receber 10 números inteiros do usuário e mostrar: a) quantos positivos b quantos negativos; c) quantos pares; d) quantos ímpares; e) qual é o maior número; e, f) qual o menor número. Obs.: para facilitar a verificação e armazenamento do maior e menor, considere o primeiro número como sendo o maior e menor para que possa ser comparado com os demais. int main() { int N = 0, QtdePos = 0, QtdeNeg = 0, Pares = 0, Impares = 0, NMaior = 0, NMenor, cont = 10; while (cont >= 1) { NMenor = 99999; cout <<"Informe " <<cont <<" numeros inteiros: "; cin >>N; cont = cont - 1; if (N > 0) { QtdePos = QtdePos + 1; } else { QtdeNeg = QtdeNeg + 1; } if (N % 2 == 0) { Pares = Pares + 1; } else { Impares = Impares + 1; } if (N >= NMaior) { NMaior = N; } if (N <= NMenor) { NMenor = N; } } cout <<"Positivos: " <<QtdePos <<endl; cout <<"Negativos: " <<QtdeNeg <<endl; cout <<"Pares: " <<Pares <<endl; cout <<"Impares: " <<Impares <<endl; cout <<"Maior: " <<NMaior <<endl; cout <<"Menor: " <<NMenor <<endl; return 0; }
  13. Matheus Pires

    Potenciação em C++ 4.9.9.2

    Bom dia galera, estou com uma seguinte dúvida, cheguei ao seguinte algoritmo a seguir que apresenta um erro na fórmula, acredito eu que por causa da potenciação, não sei se é a versão do C++ ou coisa do gênero e gostaria saber se tem alguma forma de solucionar ou melhorar tal algoritmo, na seguinte questão: Faça um algoritmo para calcular o volume de uma esfera em que R é um valor dado pelo usuário. (V=4/3*PI*R^3) #include<stdio.h> #include<stdlib.h> int main() { float PI,V,R; printf("O valor do raio da esfera: "); scanf("%f",&R); PI=3,14; V=4/3*PI*R^3; printf("O valor do volume da esfera e de %f\n", V); system("pause"); return 0; }
  14. MatheusMouraoficial

    Problema com ordenação de registros

    Boa tarde, Estou criando um programa para o gerenciamento de um estoque em c++. Usei a biblioteca fstream para manipular os arquivos e uso STRING.h para armazenar variáveis e os nomes. O programa gera o arquivo, e consigo visualizar o mesmo, porém quero puxar que itens eu tenho cadastrado e ai que está o problema. Não consigo ordenar os registro que vem do txt que o programa cria. Comecei a pesquisar sobre ordenação de registros, e percebi que havia o método bolha, mas não ficou muito claro para mim, e ainda apenas visualizei com vetores. Se alguém puder explicar se método bolha funciona como string e como funciona, ou alguma solução melhor eu agradeço.
  15. GilbertoToledo

    Interpretador PHP em C++

    Olá pessoal! Sou novo no fórum. Por favor, me avisem se houver algum erro com esse tópico. Estou desenvolvendo meu TCC e um dos objetivos é desenvolver um interpretador para linguagem PHP na linguagem C++, ou seja, preciso importar um código PHP em uma aplicação em C++ e gerar o código HTML correspondente à execução do PHP. Não preciso que a aplicação interprete funções avançadas, o básico como variáveis, vetores simples e condicionais (IF-ELSE) já são o bastante. Estou procurando algo sobre esse assunto há meses e a única saída seria desenvolver do zero. Vocês sabem de algo ou alguém que possa me ajudar? Se alguém puder e estiver interessado em ajudar, podemos negociar... rsrs Agradeço desde já!
  16. Pablo Goulart Nogueira

    Como trocar de sprite?

    Eu uso allegro 5, então tentei fazer isso. case ALLEGRO_KEY_A: key[ESQUERDA] = true; al_draw_bitmap(per1.Blue, personagem.x - personagem.w / 2, personagem.y - personagem.h / 2, 0); break; Mais não deu certo quando eu aperto A, apenas pisca o que seria o sprite, Por que não da certo?
  17. theothomeh

    questão

    Olá pessoal do iMasters, eu preciso entregar um trabalho até essa segunda (14/12/2015). Mas estou tendo uma imensa dificuldade em por este código para funcionar, sou novo em programação e estou terminando o primeiro periodo do meu curso de Sistemas para Internet. Se puderem me ajudar, serei muito grato! A questão é a seguinte: - No dia da estreia do filme Star Wars, um instituto realizou uma pesquisa logo após a exibição na pé-estreia. Cada espectador respondeu a um questionário no qual constava sua idade, seu sexo e a sua opinião em relação ao filme (Bom=2;Regular=1;Ruim=0). Elabore um programa que leia a idade, o sexo e a opinião de 250 espectadores, calcule e mostre: a) A média das idades dos homens que responderam "bom". B) A quantidade de mulheres que responderam "regular". c) A maior idade entre as pessoas que responderam "ruim". -Abaixo está o código que eu construi, que porém não é capaz de resolver nada que se pede na questão... :( #include <iostream> #define T 4 using namespace std; int main(){ int i, idade=0, nota=0, maior=0, homem=0, mulher=0; float media=0, soma=0; char sexo; for(i=0;i<T;i++){ cout<<"Digite sua idade:\n"; cin>>idade; cout<<"Digite seu sexo(M ou F):\n"; cin>> sexo; cout<<"De uma nota de 0 a 2 para o filme:\n"; cin>>nota; } for(i=0;i<T;i++){ if(sexo=='M' || sexo=='m'){ homem+=1; } } if(nota==2){ media=homem/nota; cout<<"\nA media de opinioes boas dos homens foram:\n"<<media<<"\n"; } for(i=0;i<T;i++){ if(sexo=='F' || sexo=='f'){ mulher+=1; } } if((nota==1) and (sexo=='f' || sexo=='F')){ soma+=1; cout<<"\nA quantidade de mulheres que responderam regular foram:\n"<<soma<<"\n"; } for(i=0;i<T;i++){ if((nota==0) and (maior<=idade)){ maior=idade; cout<<"\nA maior idade entre as pessoas que responderam ruim foi:\n"<<maior<<"\n"; } } } estou utilizando o define com 4 apenas para testar, pois levaria horas se usasse os 250!
  18. Ivanna Soares Pereira

    linguagem c

    1) Dada a estrutura com nome, telefone, email e idade, faça utilizando um menu de opções, o que se pode: a) Incluir b) Listar todos c) Listar dados por nome d) Alterar dados por nome e) Excluir por nome por que esta dando erros #include<stdio.h> #include<stdlib.h> #include<string.h> struct pessoa{ char nome[100]; int idade; double salario; char email[200]; }; //pos-(vetor de registro)indica em qual posição vai inserir o procedimento// struct pessoa vetcadpessoa[200]; int pos=0; int main (){ int i ; do{ printf("\n MENU DE OPÇÕES"); printf("\n 1-Cadastra"); printf("\n 2-Lista todos"); printf("\n 3-Lista dados por nome"); printf("\n 4-Alterar dados por nome"); printf("\n 5-Excluir por nome"); printf("\n 6-sair"); printf("\n ===>"); printf("\n digite uma opcao ===>"); scanf("%d",&i); fflush(stdin); system("cls"); switch(i){ void cadastrar(){ case 1: if(pos<200){ system("cls"); printf("\n cadastro de pessoa:"); printf("\n digite o nome:"); scanf("%[^\n]",&vetcadpessoa[pos].nome); fflush(stdin); printf("\n digite a idade:"); scanf("%[^\n]",&vetcadpessoa[pos].idade); fflush(stdin); printf("\n digite o salario:"); scanf("%[^\n]",&vetcadpessoa[pos].salario); fflush(stdin); printf("\n digite o email:"); scanf("%[^\n]",&vetcadpessoa[pos].email); fflush(stdin); pos=pos+1; } else{ printf("\n cadastro lotado"); system("pause"); } break; } void listartodos(){ case 2: int i; system("cls"); printf("\n listar todos"); for(i=0;i<pos;i++){ printf("\n nome:%s",vetcadpessoa.nome); printf("\n idade:%s",vetcadpessoa.idade); printf("\n salario:%s",vetcadpessoa.salario); printf("\n email:%s",vetcadpessoa.email); } system("pause"); break; } void listarnome(){ case 3: char nome[100]; int i; system("cls"); printf("\n listar por nome"); printf("\n digite o nome:"); scanf("%[^\n]",&nome); fflush(stdin); for(i=0;i<pos;i++){ //strcmp=string de comparação// if(strcmp(nome,vetcadpessoa.nome)==0){ printf("\n nome:%s",vetcadpessoa.nome); printf("\n idade:%s",vetcadpessoa.idade); printf("\n salario:%s",vetcadpessoa.salario); printf("\n email:%s",vetcadpessoa.email); system("pause"); break; } //break-quebra o loop// } } void alterar---ome(){ case 4: char nome[100]; int i; system("cls"); printf("\n alterar por nome"); printf("\n digite o nome:"); scanf("%[^\n]",&nome); fflush(stdin); for(i=0;i<pos;i++){ if(strcmp(nome,vetcadpessoa.nome)==0){ printf("\n digite o nome:"); scanf("%[^\n]",&vetcadpessoa.nome); fflush(stdin); printf("\n digite a idade:"); scanf("%[^\n]",&vetcadpessoa.idade); fflush(stdin); printf("\n digite o salario:"); scanf("%[^\n]",&vetcadpessoa.salario); fflush(stdin); printf("\n digite o email:"); scanf("%[^\n]",&vetcadpessoa.email); fflush(stdin); break; } } } void excluir---ome(){ case 5: char nome[100]; int i,j; system("cls"); printf("\n excluir por nome"); printf("\n digite o nome:"); scanf("%[^\n]",&nome); fflush(stdin); for(i=0;i<pos;i++){ if(strcmp(nome,vetcadpessoa.nome)==0){ for(j=i+1;j<pos;i++){ vetcadpessoa[j-1]=vetcadpessoa[j]; } pos=pos-1; break; } } } } }while(opcao!=5); }
  19. Como eu escrevo um algoritmo que forneça os números distintos de um vetor lido. Por exemplo, se o vetor lido for v = {3, 2, 1, 3, 4, 1, 5, 5, 2} o algoritmo deverá mostrar os valores 3, 2, 1, 4, 5. Considere a leitura de um vetor de 20 números inteiros. Na verdade ele pede para mostrar no final todos os valores do vetor mas sem repeti-los, Exemplo de Entrada {1,1,2,2,3,3,4,4,5,5} Exemplo de Saída {1,2,3,4,5} Obrigado! Código fonte feito até agora... #include <stdio.h> #include <stdlib.h> int main() { int A[5]; int B[5]; int cont1,cont2; cont1=0; while(cont1<5) { scanf("%d",&A[cont1]); cont1=cont1+1; } cont1=0; cont2=0; while(cont1<5){ cont1=cont1+1; if (A[cont1 != B[cont2]]){ cont2=cont2+1; B[cont2]= A[cont1]; } } cont1=0; while(cont1<5){ printf("%d ",B[cont1]); cont1=cont1+1; B[cont2]= A[cont1]; } return 0; } /* B[cont2]=A[cont1]; while(cont1<10){ cont1=cont1+1; if (B[cont2] != A[cont1] ){ cont2:cont2 +1; B[cont1]= A[cont1]; } } */
  20. alexandremcf

    Formatação de Matriz C++

    cd
  21. #include <allegro5\allegro.h> #include <allegro5\allegro_native_dialog.h> #include <allegro5\allegro_image.h> const float FPS = 60; const int SCREEN_W = 850; const int SCREEN_H = 640; const int BLUE = 64; enum TECLADO { CIMA, BAIXO, DIREITA, ESQUERDA, END }; int main() { //_______VARIAVEIS DO JOGO________ ALLEGRO_DISPLAY *display = NULL; ALLEGRO_BITMAP *blue = NULL; ALLEGRO_BITMAP *Cenario = NULL; ALLEGRO_EVENT_QUEUE *event_queue = NULL; ALLEGRO_TIMER *timer = NULL; float bouncer_x = SCREEN_W / 2.0 - BLUE / 2.0; float bouncer_y = SCREEN_H / 2.0 - BLUE / 2.0; bool key[] = { false, false, false, false }; bool redraw = true; bool doexit = false; bool desenha = true; bool fim = false; //________INICIALIZAÇÃO DO ALLEGRO 5__________ if (!al_init()) { al_show_native_message_box(display, "Error", "Error", "Failed to initialize allegro!", NULL, ALLEGRO_MESSAGEBOX_ERROR); return 0; } if (!al_init_image_addon()) { al_show_native_message_box(display, "Error", "Error", "Failed to initialize al_init_image_addon!", NULL, ALLEGRO_MESSAGEBOX_ERROR); return 0; } //al_set_new_display_flags(ALLEGRO_FULLSCREEN); display = al_create_display(800, 600); if (!display) { al_show_native_message_box(display, "Error", "Error", "Failed to initialize display!", NULL, ALLEGRO_MESSAGEBOX_ERROR); return 0; } blue = al_load_bitmap("Blue.bmp"); Cenario = al_load_bitmap("Cubo.bmp"); if (!Cenario) { al_show_native_message_box(display, "Error", "Error", "Failed to load image!", NULL, ALLEGRO_MESSAGEBOX_ERROR); al_destroy_display(display); return 0; } event_queue = al_create_event_queue(); if (!event_queue) { al_show_native_message_box(display, "Error", "Error", "Failed to create event_queue!", NULL, ALLEGRO_MESSAGEBOX_ERROR); al_destroy_display(display); return 0; } timer = al_create_timer(1.0 / FPS); if (!timer) { al_show_native_message_box(display, "Error", "Error", "failed to create timer!", NULL, ALLEGRO_MESSAGEBOX_ERROR); al_destroy_display(display); return 0; } al_set_target_bitmap(al_get_backbuffer(display)); //______INSTALAÇÃO________ al_install_keyboard(); //________REGISTRO___________ al_register_event_source(event_queue, al_get_display_event_source(display)); al_register_event_source(event_queue, al_get_timer_event_source(timer)); al_register_event_source(event_queue, al_get_keyboard_event_source()); al_flip_display(); al_start_timer(timer); //_________LOOP PRINCIPAL__________ while (!doexit) { ALLEGRO_EVENT ev; al_wait_for_event(event_queue, &ev); if (ev.type == ALLEGRO_EVENT_DISPLAY_CLOSE) { fim = true; } if (ev.type == ALLEGRO_EVENT_TIMER) { desenha = false; if (key[CIMA] && bouncer_y >= 4.0) { bouncer_y -= 4.0; } if (key[bAIXO] && bouncer_y <= SCREEN_H - BLUE - 4.0) { bouncer_y += 4.0; } if (key[ESQUERDA] && bouncer_x >= 4.0) { bouncer_x -= 4.0; } if (key[DIREITA] && bouncer_x <= SCREEN_W - BLUE - 4.0) { bouncer_x += 4.0; } if (key[END]) redraw = true; } else if (ev.type == ALLEGRO_EVENT_KEY_DOWN) { switch (ev.keyboard.keycode) { case ALLEGRO_KEY_W: key[CIMA] = true; break; case ALLEGRO_KEY_S: key[bAIXO] = true; break; case ALLEGRO_KEY_A: key[ESQUERDA] = true; break; case ALLEGRO_KEY_D: key[DIREITA] = true; break; } } else if (ev.type == ALLEGRO_EVENT_KEY_UP) { switch (ev.keyboard.keycode) { case ALLEGRO_KEY_W: key[CIMA] = false; break; case ALLEGRO_KEY_S: key[bAIXO] = false; break; case ALLEGRO_KEY_A: key[ESQUERDA] = false; break; case ALLEGRO_KEY_D: key[DIREITA] = false; break; case ALLEGRO_KEY_ESCAPE: doexit = true; break; } } if (redraw && al_is_event_queue_empty(event_queue)) { redraw = false; al_clear_to_color(al_map_rgb(255, 255, 255)); al_draw_bitmap(Cenario, 80, 0, 0); al_draw_bitmap(blue, bouncer_x, bouncer_y, 0); al_flip_display(); } } while (1); //________DESTRUIR_________ al_destroy_display(display); //al_destroy_bitmap(Correndo); al_destroy_bitmap(Cenario); al_destroy_event_queue(event_queue); al_destroy_timer(timer); al_destroy_bitmap(blue); return 0; }
  22. agness

    Um bom livro(ou apostila) de c++?

    Eu, já conheço um pouco de C, mas queria estudar c++(porque dizem que dá pra usar interface gráfica nele) Alguém que já estudou ou está estudando recomenda qual livro ou apostila gratuita online?
  23. Olá! Preciso conectar uma aplicação feita em C++ ao Banco de Dados MySQL para gerar consultas. Baixei o conector que o próprio site do MySQL fornece e tentei instalar, mas até agora nada. Tentei várias soluções de uns sites gringos e também não obtive sucesso. Meu Sistema Operacional é Ubuntu 14.04.3 e minha IDE é o Netbeans 8.0.2. Sites das soluções que tentei: MySQL Downloads - Connector/C++ Chapter 4 Installing MySQL Connector/C++ from Source Building MySQL Connector/C++ from Source on Unix, Solaris, and OS X Chapter 6 Building MySQL Connector/C++ Linux Applications with NetBeans mysql-connector-c++ package in Ubuntu C++ / mysql Connector - undefined reference to get_driver_instance - already tried the easy stuff MySQL C API programming tutorial Installing MySQL Connector/C++ MySQL++ entre outros... E esse é o print da tentativa de compilação:
  24. eu estou aprendendo c pelo livro Aprendendo a programar na linguagem c, do Jaime Evaristo, e pela postila online do cprogressivo. eu quero estudar c++(por que ao que parece, em c++ dá pra trabalhar com interface gráfica). alguém que estudou ou está estudando essa linguagem recomenda qual material(grátis) de estudo? ps.: percebi que coloquei o post no lugar errado e não sei remover
  25. faustino.luiz

    Converter Json::Value para array

    Olá pessoal, Eu estou criando uma classe de que pega as configurações de um arquivo onde tem o seguinte objeto JSON: { "config": [ {"db":[ { "host":"localhost", "user":"root", "pass":"", "database":"owl_med" }] } ] } Uso o a biblioteca jsoncpp, e ela retorna como resultado do parse, um objeto do tipo JsonValue, eu queria converter esses valores em um array. contendo objetos do tipo char, int e por ai vai. Gostaria de uma ajuda ou ideia de alguém que já trabalha com essa biblioteca ou tem alguma forma de converter. Visto que eu poderia converter os dados, através de um for, mas visto que tenho objetos e array dentro, ele teria que ter um script variante pra abrir o objeto e converter os elementos, da forma que eu tava fazendo aqui não ficava muito dinâmico e teria que colocar um for ou while pra cada novo objeto, ou seja, teria de colocar um for pra cada nível. Desde já agradeço a ajuda.
×

Important Information

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