Palladium

Membros
  • Content Count

    12
  • Joined

  • Last visited

Community Reputation

0 Neutro

About Palladium

  1. Olá a todos, comprei meu primeiro livro de Python o "Curso Intensivo de Python" da No Starch Python. Gostaria de saber quais livros além desse posso levar para que eu possa ir de Python Iniciante ao Avançado? E em seguida, quais livros ler para ir de Python avançado e entrar na jornada do Machine Learning. Teria um "sequencia" de livros para ambas situações? Uma sequência legal de livros de iniciante ao avançado em python e depois em Machine Learning? Obrigado!
  2. Palladium

    Ponteiros e C++

    Estava vendo algumas aulas no youtube, onde o professor faz este codigo: #include <iostream> #include <string.h> using namespace std; typedef struct pessoa { char nome[100]; int idade = 30; }t_pessoa; int main() { t_pessoa* p; p->idade = 26; cout << p->idade << endl; return 0; } O dele compila, já o meu não! Lembrando que a aula dele já faz 4 anos. Como eu poderia imprimir este valor?
  3. Cara, você me ajudou imensamente, me tirou uma dor de cabeça incrivel, muito obrigado! E para aplicativos de celular o que faço? Se quero programar android vou pra Java? Sei que esse não é o foco do fórum mas é o unico jeito! Obrigado!
  4. Olá, sou estudante de C, porém com o tempo vi que essa linguagem é muito "limitada" ao cmd! Vi que Linux, foi feito em C e Assembler mas queria saber: Como ele tem aquela interface gráfica sendo que tudo que fazemos em C só aparece no CMD ? Ouvi falar em SDL, mas não acredito que seja isso que foi feita a interface gráfica do Linux, Windows, etc. Alguém me ajuda? Vi também que o C é uma linguagem poderosa, queria começar fazendo jogos bem legais e com imagens e bonecos para praticar, usando bibliotecas, talvez SDL para começar, mas não sei se C é melhor que C++ para games, ou se C++ é melhor que C para games! Alguém me ajuda? Pelo amor de Deus! Obrigado.
  5. Obrigado por ter respondido, o problema acontece na função main, a partir da linha 46. Se quiser ver e entender o que quero dizer.. Quero fazer um Jogo Da Forca. #include <stdio.h> #include <stdlib.h> #include <conio.h> struct dicionario { char palavra[20]; }; int main() { void clear(void); void mapeamentoJogo(int tamanhoDaPalavra); int mapeamento(); int menu(void); int tamanho(struct dicionario key[], int num); struct dicionario chave[3] = {{"pais"},{"cor-de-laranja"},{"joao e maria"}}; char letra, escrita[20] = "\0", certo[20] = "\0"; int fim = 0, s = 0, numeroChances = 16, h = 0; int opcao, numPalavra, tam, i, j, soma = 0; opcao = menu(); if(opcao == 1) { numPalavra = mapeamento(); tam = tamanho(chave, numPalavra); clear(); for(i = 0; i < tam; ++i) { if(chave[numPalavra].palavra == ' ') { escrita = ' '; continue; } if(chave[numPalavra].palavra == '-') { escrita = '-'; continue; } escrita = '_'; } fim = tam+1; soma = -2; dog { letra = '\0'; printf("\n\n\nLetra: "); letra = getch(); printf("\t\t"); for(i = 0; i < tam; ++i) { if(letra == chave[numPalavra].palavra) { escrita = letra; } printf("%c", escrita); if(escrita == chave[numPalavra].palavra) { ++soma; } if(soma == tam) { clear(); printf("Ganhou!"); getch(); fim = 1; } } }while(fim != 1); } else { clear(); printf("\t\t\t Voce saiu!\n\t\tPressione qualquer tecla para sair!"); getch(); } clear(); return 0; } void clear(void) { system("cls"); } int menu(void) { int num; printf("\t\tJogo Da Forca - Desenvolvido por Palladium\n\n"); printf("1.Jogar\n0.Sair\n\nOpcao: "); scanf("%i", &num); clear(); return num; } int mapeamento(void) { int num; do { printf("\t\n\nEscolha uma palavra: ( 1 a 3 )\t\n\nOpcao -> "); scanf("%i", &num); --num; clear(); }while(num < 0 || num > 2); return num; } int tamanho(struct dicionario key[], int num) { int i = 0, c = 0; while(key[num].palavra != '\0') { if(key[num].palavra != '\0') { ++c; } ++i; } return c; }
  6. Pessoal, estou começando agora, e me encontro com o seguinte problema: #include <stdio.h> #include <stdlib.h> int main() { int fim = 0; char letra; do { printf("Letra: \n"); scanf("%c", &letra); }while(fim != 1); return 0; } Dentro da lógica, o loop infinito que criei faria com que a tela imprimisse: "Letra: " e em seguida escaneava, e assim sucessivamente. Porém ele imprime "Letra: " e escaneia na primeira passagem do loop, na segunda ele imprime a string "Letra: " o numero de vezes em que eu escrevi 1 letra. Testem o código e saberão do que falo! Espero que me ajudem, estou tentando criar um jogo que lida com strings, mas esse erro me travou completamente, lembrando que uso Code Blocks, já testei no Dev C++ e os dois apresentam o mesmo erro, e o compilador que uso é o GNU GCC 4.9.2, valeu!
  7. No final do seu código, quando você escreve as condicionais pra saber qual operador, você chama a função correspondente, porém a passagem de parâmetros está feito errada. Observe: No final você passa a variável ' num1 ' , duas vezes nas funções ' Subtração ' e ' Divisão '.
  8. Palladium

    Hashing

    Se você é iniciante esqueça esse exercícío, só vai te deixar mais frustado. Isso também se aplica, até mesmo se você já for avançado. Se não entendeu, parta pra outra.
  9. Não entendi bem, mas. Em teoria, se você usar o símbolo ' % ' ( porcentagem ) e compárar a variável com 1, você saberá se é um número ímpar ou par. Por exemplo: int variavelExemplo; scanf("%i", &variavelExemplo); if ((variavelExemplo % 2) == 1){ printf("O numero é impar! "); } Não sei se pude ajudar, mas tentei. Obrigado!
  10. Palladium

    Scanf ??

    Certa vez, antes de iniciar meus estudos em C, vi alguém falando sobre a função ' scanf ' em C. Ela então dizia que qualquer profissional não usaria essa função, e também a função ' system '. Alguém pode me dizer porquê? E elas são chamadas de funções mesmo? Ou estou enganado? Obrigado!
  11. Exatamente, eu estou o usando o compilador GCC no Code Blocks. Eu só queria confirmar uma coisa. No início você disse: "Você provavelmente leu que números do tipo int com sinal ficam no intervalo de [−32,768, +32,767], e sem sinal (unsigned) o intervalo é [0, +65535]". Não seria ao contrário? Pois eu li que números com o 'unsigned' ( assim como unsigned int ) é que têm intervalo de [0, +65535]. Posso estar completamente equivocado, mas foi o que eu li. De qualquer maneira, eu executei o código, e mostrou 32 bits. Obrigado! Ah não, esquece, agora reli a frase e entendi! Obrigado cara!
  12. Palladium

    Ajuda em C

    Olá, esta é a primeira vez em que participo de um fórum. Fiz algoritmo e Pascal, e agora estou começando meus estudos em C! Porém tenho uma dúvida, estou lendo vários arquivos em PDF, e acabo de descobrir os modificadores denominados 'long' e 'unsigned'. Porém, fui testar, e me surgiu uma dúvida. Por quê, que o 'unsigned' dobra o valor pra 65535, tirando assim a possibilidade de uso de numeros inteiros negativos, e mesmo assim consigo armazenar uma variável acima de seu valor permitido? Logo pensei que isso possa ter alguma ligação com o buffer, mas como não entendo bem do assunto, aproveito para pedir para me explicarem o que é o buffer, e de maneira simples e clara, me pudessem dizer, o que é o buffer overflow e como posso evitá-lo. Já li um pouco a respeito, mas não enxergo o por quê de tanto falarem a respeito, e o por quê de tanta importância. Obrigado!