Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

viciado

[Resolvido] Qual programa fazer ?

Recommended Posts

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

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

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

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

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

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

É 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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.