Ir ao conteúdo
  • Cadastre-se

The_Oicle

Membro Pleno
  • Posts

    53
  • Cadastrado em

  • Última visita

posts postados por The_Oicle

  1. Você conhece alguma IDE para jogos 2D/3D? 

     

    Meu pc é de:

     

    64BITS

     

    1G DE proces.

     

    4g  de ram. 

     

    500 de HD

     

    E  queria programar jogos tanto 3D quanto 2D. Só que meu pc não aguenta IDE pesadas. E me falaram que o blender é uma opção só que ele serve mais para modelagem.

  2. Atualmente estou estudando c++ e queria partir para jogos. Só que tem um problema que todas as tentativas de instalar o SDL dá erro no code::blocks. Eu coloco as variaveis de ambientes configuro o code para os include e bins. E nada. 

     

    Quando não é um erro que acontece, o code nem compila. Tentei colocar manualmente a pasta sdl na mesma pasta do meu projeto mas ao compilar ele não encontra o SDL.h.

     

    Alguem pode me ajudar. Eu não tentei em outras IDE somente uso o code::blocks.

  3. Ainda tem erros. Por exemplo login.novo_user[8] == login.jose[8] você só esta comparando as ultimas duas letras e em cima você se sai de rango. nao existe nenhuma casinha novo_user[8] a ultima é novo_user[7] e ainda você não pode usar a ultima por que ela esta reservada para o carácter nulo que define o fim do string.

     

    você diz que funciona porém eu só vejo bugs em esse código. Si quiser entender como funciona os strings e arrays pode me buscar por skype que te posso dar uma explicada. <_<

     

    Onde você esta aprendendo C++? Quem te ensina?

     

    int professor = "GOOGLE";

     

    Estou fazendo todas os programas que tem nessa apostila "300 ideias para programar". 

     

    È só digitar no google 300ideias.pdf

     

     

    SObre a explicação que você deu ai no post: 

     

    Eu coloquei nome[3][8]. ou seja  3 colunas de 8 caracteres. È isso que eu entendi bem no começo da sua explicação.

     

    nome[3][8] = {"maria","joao","carlos"};

     

    [m][a][r][a][/o]

    [ j ][o][a][o][/o]

    [c][a][r][l][o][/o]

     

    O código abaixo pelo meu entendimento é que para cada login e senha, ele verifica caracter por caracter.

    for(int i=0;i<2;i++){                 for(int j=0;j<8;j++)                 {                                          if(login.novo_user[i][j] == login.jose[i][j] || login.novo_user[i][j] == login.maria[i][j]){                                                        ///sai do programa                        stop = 1;                    }else                        {                            cont++;                        }                 }

    Não estou mexendo com ponteiros, nem com funções por enquanto. A apostila não pede no momento.

  4. Olha como eu fiz agora. Refiz o programa. Deu certo!

     

    È o meu primeiro programa complexo. kkk...

     

    Me fale depois a sua opinião sobre esse código novo.

    Implementar um programa que lê um nome e uma senha (entre 4 e 8 caracteres) e verifica e o usuário está autorizado ou não. Para essa verificação, o programa mantém uma lista de nomes e respectivas senhas. O programa mostra mensagens de erro se o nome ou a senha estiverem incorretos. São permitidas até 3 tentativas.
    #include<iostream>#include<cstring>struct tipo_dumbo{    char jose[2][8];    char maria[2][8];    char novo_user[2][8];};int main(){    struct tipo_dumbo login;    login.jose;    login.maria;    login.novo_user;    ///PUXA OS DADOS DE JOSE E MARIA    strcpy(login.jose[0],"jose");    strcpy(login.jose[1],"111111");    strcpy(login.maria[0],"maria");    strcpy(login.maria[1],"fhuh");    int stop = 0;    int cont = 0;    while(cont < 3 && stop == 0)    {        ///Puxa os dados do usuario        std::cout<<"Digite seu nome:";        std::cin>>login.novo_user[0];        std::cout<<"Digite sua senha:";        std::cin>>login.novo_user[1];      ///a senha DO USUARIO deve ficar entre 4 a 8 caracteres;        if(strlen(login.novo_user[1]) >=4 && strlen(login.novo_user[1])<=8){            ///Quando i==0 compara o nome do usuario com o que ja está guardado no banco.            ///quando i==1 compara a senha do usuario com o que já esta guardado no banco.            for(int i=0;i<2;i++){                        if(login.novo_user[i][8] == login.jose[i][8] || login.novo_user[i][8] == login.maria[i][8]){                        stop = 1;                        std::cout<<"\n\nVoce esta autorizado!\n\n";                                            }else                        {                            cont++;                        }            }        }else            std::cout<<"Sua senha tem que ter no minimo 4 e no maximo 8 caracteres!\n";        }}
  5. Então você quer começar a programar.

     

    Então vai precisar de atividades para treinar.

     

    Escreva no google: 300 ideias.pdf ---È o primeiro link;

     

    baixa a apostila com 300 atividades, cada atividade você constrói um programa.

     

    e treine todos os dias. Eu estou aprendendo com ela.

    • Curtir 1
  6. Estou estudando struct e não sei que o está errado nesse código. Help!

     

    Ainda não está terminado! Mas testei assim mesmo e não dá certo!

    Validação de senha - Implementar um programa que lê um nome e uma senha (entre 4 e 8 caracteres) e verifica e o usuário está autorizado ou não. Para essa verificação, o programa mantém uma lista de nomes e respectivas senhas. O programa mostra mensagens de erro se o nome ou a senha estiverem incorretos. São permitidas até 3 tentativas.
    #include<iostream>#include<string>struct tipo_dumbo{    char nome[8][3]={"maria","joao","carlos"};  /// 5 nomes de até 10 caracteres    char senha[8][3]={"r9g269","fhuh","h8732"}; /// 5 senhas de 8 caracteres};int main(){   struct tipo_dumbo login;    login.nome;    login.senha;    char nome_user[10];    std::cout<<"Digite seu nome:";    std::cin>>nome_user;    char senha_user[8];    std::cout<<"Digite sua senha:";    std::cin>>senha_user;    ///Criptografa a senha;        int senha_user_crpt = senha_user;    ///a senha deve ficar entre 4 a 8 caracteres;    if(senha_user.size() >=4 && senha_user.size() <=8){        ///compara o login e a senha do usuario com o que ja está guardado no banco.        for(int i=0;i<8;i++){            for(int j=0;j<3;j++){                if(nome_user[i][j] == nome[i][j] && senha_user[i][j] == senha[i][j]){                    std::cout<<"voce esta autorizado!";                }else                    std::cout<<"voce nao esta autorizado!";            }        }    }else        std::cout<<"Sua senha tem que ter no minimo 4 e no maximo 8 caracteres!";}

    Erros: http://postimg.org/image/tv7a7jyof/

  7. Animação horizontal 1 - Implementar um programa que simula um caractere se movendo pela tela ao longo de uma linha cujo valor é lido do teclado, a partir e até colunas também lidas. O programa verifica se a coluna final informada é maior do que o valor inicial.
    
    
    #include<iostream>
    #include<windows.h>
     
    int main(){
     
        char a = 'x';
     
        int linha;
        std::cout<<"Valor da linha:";
        std::cin>>linha;
     
        int coluna;
        std::cout<<"Valor da coluna:";
        std::cin>>coluna;
        
        std::cout<<"\n\n\n\";
     
        if(linha <= coluna){
            for(int i=0;i<=linha;i++){
                for(int j=0;j<coluna;j++){
                    std::cout<<a;
                    Sleep(1000);
                }
            }
        }
    }

    Um problema: Se eu quisesse que o caracter depois de lido se apagasse. Como eu faria??

     

    Não consigo criar uma lógica para isso. 

  8. 
    

    Testei seu codigo. E quando digito 3 ele mostra varias categorias em vez de uma só. Testa e digita "3".

    #include<iostream>using namespace std;int main(){ float nota;std::cin >> nota;	switch ( (nota > 10) + (nota >= 9) + (nota >= 7) + (nota >= 5) + (nota >= 3) + (nota >= 0) )    {    case 1:        cout << "SS" << endl;    case 2:        cout << "MS" << endl;    case 3:        cout << "MM" << endl;    case 4:        cout << "MI" << endl;    case 5:        cout << "MM" << endl;    case 6:        cout << "SR" << endl;    default:        cout << "Digite um valor entre 0 e coxinha" << endl;    }}

     

    Tem um jeito de fazer com SWITCH e logica booleana tambem, respondendo sua pergunta a nivel mais direto, como na logica booleana falso é 0 e verdadeiro é 1, tem como você somar essas condições logicas pra chegar num numero, que vai servir pro switch, mais uma vez não testei meu codigo, até porque não ligo, mas a ideia é essa ai

    (Observe que o que vai ser verificado pela logica booleana fica entre parentesses e a gente soma o resultado, não a expressão)

    switch ( (nota > 10) + (nota >= 9) + (nota >= 7) + (nota >= 5) + (nota >= 3) + (nota >= 0) )    {    case 1:        cout << "SS" << endl;    case 2:        cout << "MS" << endl;    case 3:        cout << "MM" << endl;    case 4:        cout << "MI" << endl;    case 5:        cout << "MM" << endl;    case 6:        cout << "SR" << endl;    default:        cout << "Digite um valor entre 0 e coxinha" << endl;    }

    O que adianta não testar. Se acaba fazendo errado. Depois quando for profissional irá colocar um script desse jeito no seu trabalho. Não quero ofender, só não acho certo ter certeza e não testar o codigo.

  9. Quero saber se meu código está certo e que tipo de erro é esse??

     

    Escrever programa para calcular, para N lido, o valor de S, dado por:

     

     

     

           1        2         3                    n-1     n

    s = ---  +  ----  +  ---- +........... + ----  + ---- + 

          n       n-1      n-2                   2        1 

     

     

     

    Após efetuar um cálculo, o programa pede novo número, parando quando N for zero.

    #include<iostream>int man(){        int i,j,s;        int n;    while( n != 0){        std::cout<<"Digite o valor de N:";        std::cin>>n;        for(i=0;i<=n;i++){            for(j=0;j<=n;j++){                s = (i/(n - j)) + ((n-i)/j);                std::cout<<s<<" ";            }            std::cout<<"\n";        }        std::cout<<"\n\n";    }}

    Erro:

     

    c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\libmingw32.a(main.o):main.c:(.text.startup+0xa7)||undefined reference to `WinMain@16'|

     

    • Curtir 1
  10. Você rodou seu jogo no DEV ou codeblock ???

     

    você esqueceu de colocar // de comentario em algumas linhas onde tem

     

    -------------------------------------------------------------------------

     

     

    //--------------------------------------------------------------------------

  11. #include <iostream>using namespace std;int main(){    int n, menor, primeira_entrada=1;    do {       cout << "Informe um inteiro: ";       cin >> n;       if (n) {           if (primeira_entrada) {               menor = n;               primeira_entrada = 0;           else {               if (n < menor) menor = n;           }       }    } while (n);    if (primeira_entrada) {        cout << "Não foi informado nenhum número.\n";    } else cout << menor << endl;    return 0;}

    Quero entender qual a sua lógica em colocar a variavel primeira entrada dentro de um IF??

  12. Olá!

     

     

    Olha é exatamente o que a Isis disse, como não há mais nada a ser executado depois do if o programa vai simplesmente ser finalizado quando chegar na chave de fechamento do programa, mas você pode usar um simples return 0; para finalizar o programa.

     

    Nesse caso é só colocar o return 0, dentro do bloco do if.

     

    Alem disso, aqui ocorreu o seguinte erro: 17 error: expected ‘;’ before ‘}’ token - Tá faltando um  ;  na linha 14

     

     

    Ubuntu 14.04  GNU GCC 4.8  CodeBlocks 13.12

     

     

    Espero ter Ajudado ! ! ! 

     

    Esse return(0) serve só para fechar um programa como você disse?? Não costumo colocar ele nos meus códigos, e por isso percebi um erro que (em alguns programas) quando eu fecho o code block depois de ter criado e testado algum script,costumo deletar os arquivos do programa feito e o unico arquivo que não deleta é o .exe porque ele ainda está aberto. Agora vou colocar ele sempre que eu lembrar.

     

     

    Me ajuda nesse daqui:

     

    Numerador - Implemente um programa que mostre na tela os números inteiros entre dois números lidos do teclado, organizados em 10 linhas e 10 colunas:
     
    21 22 23 24 25 26 27 28 29 30
    31 32 33 34...
    #include<iostream>int main(){    int i,j,a,b,l;    std::cout<<"De:";    std::cin>>a;    std::cout<<"Para:";    std::cin>>b;    for(i=1;i<=10;i++){        for(j=i;j<=10;j++){                for(l=a;l<=b;l++){                        std::cout<<l<<" ";                }                std::cout<<"\n";            }        }    }

    Resposta : 21 22 23 24 25 26 27 28 29 30 31 32 33 34...

     
    Como faço para ele pular de coluna??
  13. 1 - Faca um programa em que o usuario digita o numero 1 ou o numero 2. Se o usuario digitar "1" sai do programa ou se o usuario digitar o numero "2" mostre uma mensagem ruim.

     

    Só quero saber a função para sair do programa.

    #include<iostream>int main(){    int num;    std::cin>>num;    if(num == 1){    ///sair do programa    } else if (num == 2){                std::cout<<"Voce ganhou um carro! Soh que nao!"            }else std::cout<<"Erro:389709";    }
  14. Maior e menor - Escrever um programa que lê números inteiros até que o número lido seja zero, quando então é mostrado o menor número lido.
     
    #include<iostream>int main(){    int i=0,num[10],menor =0,n =1;    while(n != 0){        std::cin>>num[i];        if(num[i] == 0){            n =0;        }        if(num[i] < menor){            num[i] = menor;        }        i +=1;    }        std::cout<<menor;}.

    Resultado: Eu digito os numero e depois que digito 0 para o programa sair, ele faz é mostrar um outro 0. Mas eu quero o menor numero lido.

     

  15. Tinha alguns sites que eu não conseguia acessar também. Dai liguei para a empresa que fornece internet pra mim e falei o seguinte: "

     

    Não consigo acessar o site ...."

     

    Dai ele vai pedir pra se esse site existe mesmo e que ele funciona em outros computadores? voce fala que sim!

     

    Ai é com eles. Eles liberam não somente aquele site, mas outros também

  16. Eu gostaria de saber. Já que ainda não tenho um multimetro.

     

    Até quantos de resistencia um resistor SMD pode chegar??

     

    o capacitor pode dar até quantos de capacitancia??

     

    e os diodos de diferencial de potencia??

     

    Dá para se surpreender com tamanha potencia deles??kkk...

     

    È porque estou com um projeto em mente e querendo colocar no papel para depois testar na pratica.

     

    Pensei em fazer com componentes usada na eletronica analógica. Então estou usando o proteus para simular. Mas o foco mesmo é com SMD. Obrigado!

     

     

  17. Então, la pro meio da faculdade (em relação a período) quero arrumar estágio na área, mas como sei que essa área de TI é bastante exigente gostaria de ter o certificado como complemento.

    Sendo assim estou estudando por várias fontes gratuitas na internet!

    Segue os links:

     

    https://programacaodescomplicada.wordpress.com/

    http://www.cursou.com.br/informatica/programacao-em-cc/

    http://www.programacaoprogressiva.net/p/curso-de-c-completo-gratuito-e-online.html

    http://www.softblue.com.br/course/home/id/6

    http://www.tiexpert.net/programacao/c/index.php

    http://www.unipacto.com.br/cursos/index.php?msg=ok

     

    Você conhece ou ja tem o ebook 300 ideias??Nele tem 300 pproblemas de linguagem de programação para você resolver. Eu estou praticando a partir dele.  http://fredbf.com/disciplinas/ufc/fundamentos/300%20ideias.pdf. Ele começa do mais basico, vai de entrada e saida de dados até no avançado com desafios.

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

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!