viciado 1 Denunciar post Postado Abril 28, 2009 Qual a dica de um programa interessante e que seja legal de fazer para quem sabe: vetor, +ou- string, +ou- ponteiro, estrutura e o básico. Gostaria de um programa para aprender e também utilizar as bibliotecas que não seja stdio.h e stdlib.h Compartilhar este post Link para o post Compartilhar em outros sites
VictorCacciari 42 Denunciar post Postado Abril 28, 2009 Cara, vou te dar uma dica... Sempre busque desafios que estão além do seu atual nível. Que programas você gostaria de fazer? Existe alguma coisa que faz falta pra você? faça! Estude mais sobre estruturas de dados, que tal aprender como funciona uma árvore de busca binária? Implementar uma lista duplamente ligada? Trabalha com diretórios e arquivos.... Estuda sobre criptografia, na minha opinião é um campo SUPER interessante, e CHEIO de aplicações! Ja pensou em partir pra outra linguagem? Ja pensou em implementar um conjunto de funções que existem em outra linguagem e que você sente falta em C?? Compartilhar este post Link para o post Compartilhar em outros sites
viciado 1 Denunciar post Postado Abril 28, 2009 Você conhece um bom livro que explique C e junto mostre alguns projetos para fazer que lhe ensina com um projeto ? Ou algo que envolva C (seria melhor até na internet) e graficos para fazer animação ? Compartilhar este post Link para o post Compartilhar em outros sites
VictorCacciari 42 Denunciar post Postado Abril 28, 2009 computação gráfica é bem mais complicado... O que você quer fazer?? Animações no estilo flash, em 2D ou animações no estilo de games 3D?? Ambas são difíceis, mas se o caso for trabalhar com 3D, eu posso te indicar um bom site de tutoriais de OpenGL e SDL. http://nehe.gamedev.net/wiki/NewLessons.ashx Sobre livros, mais vale você perguntar para o membro Import Java.Isis, se eu não me engano, em algum tópico ela fez a recomendação de alguns livros. Eu nunca utilizei livros, por isso não conheço muitos. Procurarei o tópico e posto em seguida. *** EDIT *** Ta aqui: http://forum.imasters.com.br/index.php?showtopic=340708 Compartilhar este post Link para o post Compartilhar em outros sites
viciado 1 Denunciar post Postado Abril 29, 2009 OpenGl parece ser legal, você possui mais links sobre OpenGL ? Compartilhar este post Link para o post Compartilhar em outros sites
_Isis_ 202 Denunciar post Postado Abril 29, 2009 Viciado, ponha os pés no chão: você tem dificuldades com o básico e até enunciados. http://forum.imasters.com.br/index.php...=341397&hl= http://forum.imasters.com.br/index.php...=340675&hl= http://forum.imasters.com.br/index.php...=339826&hl= http://forum.imasters.com.br/index.php...=339511&hl= http://forum.imasters.com.br/index.php...=336917&hl= http://forum.imasters.com.br/index.php...=316752&hl= http://forum.imasters.com.br/index.php...=321952&hl= http://forum.imasters.com.br/index.php...=321437&hl= Repare que a dúvida do último tópico, de 2008 é a mesma do tópico de abril de 2009: como gravar em arquivo. A impressão que você passa nos tópicos é que você quer chegar mas não sabe onde ou está atirando p/ tudo quanto é lado. Não é assim que você vai conseguir avançar. Compartilhar este post Link para o post Compartilhar em outros sites
viciado 1 Denunciar post Postado Abril 29, 2009 É que eu não tenho exercicios para eprender. Você tem exercicios que envolve estrutura de dados ? Compartilhar este post Link para o post Compartilhar em outros sites
_Isis_ 202 Denunciar post Postado Abril 29, 2009 Procure na internet. http://icpcres.ecs.baylor.edu/onlinejudge/ http://www.spoj.pl/ http://acm.pku.edu.cn/JudgeOnline/problemlist Ou se você tiver condições, instale o Gobby e procure por pessoas que façam coding dojo em C. Compartilhar este post Link para o post Compartilhar em outros sites
viciado 1 Denunciar post Postado Abril 30, 2009 Tentei fazer um programa para copiar o conteudo de uma string na outra Apareceu o seguinte erro no dev: [Linker error] undefined reference to 'strlen' Id returned 1 exit status [Build Error] [Projeto1.exe] Error 1 #include <stdio.h> #include <stdlib.h> #include <string.h> void copia_string(char *s1, char *s2){ int tam = srtlen(s2); int i; for(i=0; i<tam; i++){ *s1++ = *s2; } } int main() { char s1[30], s2[30]; printf("Entre com uma string \n"); fgets(s1, 30, stdin); printf("Entre com uma string \n"); fgets(s2, 30, stdin); copia_string(s1,s2); printf("String 1 = %s \n",s1); printf("String 2 = %s \n",s2); system("PAUSE"); return 0; } Compartilhar este post Link para o post Compartilhar em outros sites
quitZAUMMM 18 Denunciar post Postado Abril 30, 2009 srtlen != strlen Compartilhar este post Link para o post Compartilhar em outros sites
viciado 1 Denunciar post Postado Abril 30, 2009 Resolvido. Pq eu tenho que utilizar *s1++ = *s2++; e não posso *s1 = *s2; ? #include <stdio.h> #include <stdlib.h> #include <string.h> void copia_string(char *s1, char *s2){ int tam = strlen(s2); int i; for(i=0; i<tam; i++){ *s1++ = *s2++; } } int main() { char s1[30], s2[30]; printf("Entre com uma string \n"); fgets(s1, 30, stdin); printf("Entre com uma string \n"); fgets(s2, 30, stdin); copia_string(s1,s2); printf("String 1 = %s \n",s1); printf("String 2 = %s \n",s2); system("PAUSE"); return 0; } Compartilhar este post Link para o post Compartilhar em outros sites
_Isis_ 202 Denunciar post Postado Abril 30, 2009 É meio óbvio:você está incrementando um endereço de memória.O que acha que vai acontecer se não incrementar depois de copiar a primeira letra? Você está criando variável à toa. #include <stdio.h> #include <string.h> void copia_string(char *s1, char *s2){ int tam = strlen(s2); while(tam>-1) { s1[tam] = s2[tam]; tam--; } } int main() { char s1[30], s2[30]; printf("Entre com uma string \n"); fgets(s1, 30, stdin); printf("Entre com uma string \n"); fgets(s2, 30, stdin); copia_string(s1,s2); printf("String 1 = %s \n",s1); printf("String 2 = %s \n",s2); return 0; } Você incluiu stdlib só por causa do system? Não se esqueça que o fgets mantém o \n no final da string... Compartilhar este post Link para o post Compartilhar em outros sites
viciado 1 Denunciar post Postado Abril 30, 2009 É obvio obrigado, eu utilizo o dev por isso preciso stdlib Compartilhar este post Link para o post Compartilhar em outros sites