Suas aulas são as melhores, bem explica e os exemplos são muito bons, obrigado!, já fez algum exercicio ou video de interpolação na linguagem C? com essa formula: Y=[((X-X0)*(Y1-Y0))/(X1-X0)]+Y0, intepolação linear
Olá Quintino. Aqui está o link para a playlist completa: Curso de programação C: ua-cam.com/play/PLqJK4Oyr5WSjjEQCKkX6oXFORZX7ro3DA.html Curso de algoritmos e lógica de programação: ua-cam.com/play/PLqJK4Oyr5WSglLpxRZM5cAnmMdgsio-Zy.html Sobre a IDE Code Blocks: ua-cam.com/play/PLqJK4Oyr5WSi0szCtvUSlvHhjnctAv9oG.html
Tive um pequeno problema com uma execução parecida. Também criei esses arquivos para o TAD pilha, mas na hora de tentar executar no meu main.c, diz que tem uma undefined reference para uma função que eu criei para a pilha. Isso acontece se eu incluo o pilha.h, mas se eu incluo o pilha.c direto ele funciona, por que isso?
Olá Leonardo. Há várias possibilidades para você obter uma mensagem de referência indefinida. Isso significa que por algum motivo o compilador não encontrou a função que está sendo utilizada. Os erros mais comuns são: - incluir o arquivo .h apenas em main.c. Verifique se você também incluiu o arquivo .h no arquivo pilha.c - verifique se todas as funções e procedimentos escritas em pilha.c possuem a assinatura no arquivo pilha.h com o mesmo nome, se não está faltando nenhum ponto e vírgula à direita da assinatura. Se você alterou seu arquivo pilha.c depois de criado e adicionou alguma nova função ou procedimento, a assinatura deve ser incluída em pilha.h.
Tive o mesmo problema aqui. O por quê de isso acontecer eu não sei, deve ser algo relacionado ao compilador. O que eu fiz foi jogar esses três arquivos (main.c, pilha.c e pilha.h) em um compilador online (usei o online gdb) e funcionou direitinho. Testa ai :)
Olá Wagner, excelente conteúdo, parabéns, poderia de ajudar com um problema? Eu preciso criar uma variável do tipo E um e preciso fazer com que ela seja acessada por dois arquivos diferentes .c, já tentei de tudo e nunca dá certo, poderia me indicar uma forma de fazer isso?
Ok, mas ainda não entendi sua dúvida. Um arquivo não acessa variáveis, um arquivo é acessado para leitura ou escrita, apenas isso O que exatamente você está tentando fazer?
to tentando implementar esses arquivos pelo vscode, tentei do meu jeito e depois apelei por pegar os códigos diretamente do site, e dão o mesmo erro: diretório.o:main.c:(.text+0x1d): undefined reference to `empilhar' diretório.o:main.c:(.text+0x35): undefined reference to `imprimir' diretório.o:main.c:(.text+0x42): undefined reference to `desempilhar' sabe por que isso?
Abra um terminal na pasta do código, depois faça assim, : gcc -c arquivoTAD.c Vai gerar um arquivo com extensão .o. Daí, depois vc faz isso pra gerar o executável: gcc -o main main.c arquivoTAD.o main.c é o seu arquivo que contém a função main() Depois para executar bastar fazer: ./main [#aperte enter agora]
Mais uma vez obrigado, você me ensinou a fazer modularização no codeblocks! 😄
Aulas legais, fácil de compreender... ✌️
Valeu Juvenal.
Excelente explicação!
Muito bom bem didático!
Obrigado Quintino 👍
Muito boooom!
Valeu Mateus :)
Suas aulas são as melhores, bem explica e os exemplos são muito bons, obrigado!, já fez algum exercicio ou video de interpolação na linguagem C? com essa formula: Y=[((X-X0)*(Y1-Y0))/(X1-X0)]+Y0, intepolação linear
Obrigado Cesar.
Não, nenhum exercício com interpolação.
Headers são semelhantes a Interfaces em Orientação a Objetos ou não
Em definição seria o mesmo design ou não
sim
❤❤❤
essa aula é 230 (onde estão as anteriores)
Olá Quintino.
Aqui está o link para a playlist completa:
Curso de programação C: ua-cam.com/play/PLqJK4Oyr5WSjjEQCKkX6oXFORZX7ro3DA.html
Curso de algoritmos e lógica de programação: ua-cam.com/play/PLqJK4Oyr5WSglLpxRZM5cAnmMdgsio-Zy.html
Sobre a IDE Code Blocks: ua-cam.com/play/PLqJK4Oyr5WSi0szCtvUSlvHhjnctAv9oG.html
Tive um pequeno problema com uma execução parecida. Também criei esses arquivos para o TAD pilha, mas na hora de tentar executar no meu main.c, diz que tem uma undefined reference para uma função que eu criei para a pilha. Isso acontece se eu incluo o pilha.h, mas se eu incluo o pilha.c direto ele funciona, por que isso?
Olá Leonardo.
Há várias possibilidades para você obter uma mensagem de referência indefinida. Isso significa que por algum motivo o compilador não encontrou a função que está sendo utilizada.
Os erros mais comuns são:
- incluir o arquivo .h apenas em main.c. Verifique se você também incluiu o arquivo .h no arquivo pilha.c
- verifique se todas as funções e procedimentos escritas em pilha.c possuem a assinatura no arquivo pilha.h com o mesmo nome, se não está faltando nenhum ponto e vírgula à direita da assinatura. Se você alterou seu arquivo pilha.c depois de criado e adicionou alguma nova função ou procedimento, a assinatura deve ser incluída em pilha.h.
Tive o mesmo problema aqui. O por quê de isso acontecer eu não sei, deve ser algo relacionado ao compilador. O que eu fiz foi jogar esses três arquivos (main.c, pilha.c e pilha.h) em um compilador online (usei o online gdb) e funcionou direitinho. Testa ai :)
Olá Wagner, excelente conteúdo, parabéns, poderia de ajudar com um problema? Eu preciso criar uma variável do tipo E um e preciso fazer com que ela seja acessada por dois arquivos diferentes .c, já tentei de tudo e nunca dá certo, poderia me indicar uma forma de fazer isso?
Olá. Como assim variável do tipo E??
@@programeseufuturo foi o corretor kkk é Enum
Ok, mas ainda não entendi sua dúvida. Um arquivo não acessa variáveis, um arquivo é acessado para leitura ou escrita, apenas isso
O que exatamente você está tentando fazer?
Como faz para salvar em .dat?
to tentando implementar esses arquivos pelo vscode, tentei do meu jeito e depois apelei por pegar os códigos diretamente do site, e dão o mesmo erro:
diretório.o:main.c:(.text+0x1d): undefined reference to `empilhar'
diretório.o:main.c:(.text+0x35): undefined reference to `imprimir'
diretório.o:main.c:(.text+0x42): undefined reference to `desempilhar'
sabe por que isso?
Abra um terminal na pasta do código, depois faça assim, :
gcc -c arquivoTAD.c
Vai gerar um arquivo com extensão .o.
Daí, depois vc faz isso pra gerar o executável:
gcc -o main main.c arquivoTAD.o
main.c é o seu arquivo que contém a função main()
Depois para executar bastar fazer: ./main [#aperte enter agora]
Professor, como eu faço para compilar este código usando o terminal do linux?
eu compilo meus programas usando gcc -o arquivo arquivo.c
Parabéns, to gostando muito! você teria algum grupo de whatsapp? to na faculdade, suas aulas são boas e atualizadas.
Olá Ícaro. Não, eu não tenho nenhum grupo no whatsapp, acho que não daria conta rsrsrs.