Fila Alocada Dinamicamente - Linguagem C - Estruturas de Dados

  Рет қаралды 17,925

Pietro Martins De Oliveira

Pietro Martins De Oliveira

Күн бұрын

Como implementar uma fila utilizando ponteiros e alocação dinâmica de memória em linguagem C?
Neste vídeo, eu te mostro uma forma.
Inscreva-se para, quem sabe, ser eleito para receber a lista de exercícios sobre Lógica de Programação em Linguagem C: profpietro.com
Estou no Linked-in: / profpietromartins
Estou no GitHub: github.com/pie...
Estou no Instagram: / profpietromartins

Пікірлер: 42
@jailsonathayde74
@jailsonathayde74 2 жыл бұрын
Se tiver dúvida em C! Corre pro prof Pietro. Não tem palavras pra mensurar este homem, o melhor! Pena que tem pouco tempo de C lá na faculdade professor, esta linguagem junto a C++ são as melhores!
@jediknightgameplay8728
@jediknightgameplay8728 8 ай бұрын
Grande Pietro sempre ajudando 👏
@BrunoVerso
@BrunoVerso 3 жыл бұрын
Professor, parabéns pela aula, está me salvando na faculdade!!. Ademais, lá vai eu novamente buscando a iluminação com seu conhecimento. Eu estou com dificuldades de entendimento no seguinte problema: Faça um programa que simule o tráfego de veículos por um semáforo. Considere o seguinte: a. O semáforo controla duas pistas que se cruzam, e cada uma possui direção única b. O semáforo possui apenas as luzes verde e vermelha, levando 10 segundos para cada mudança de luz. c. A pista por onde o carro vai (1 ou 2) será escolhida aleatoriamente. d. Cada carro chegará ao semáforo num intervalo (aleatório) de 1 a 20 segundos após outro. e. Quando o semáforo estiver verde, cada carro da fila leva um tempo de 2 segundos após a saída do carro da frente para dar partida. Faça outras considerações que achar necessário. O programa deve apresentar como saída o movimento no cruzamento a cada instante, mostrando tanto as filas dos carros parados no semáforo, como também os carros que ainda irão chegar ao cruzamento. Sugestões: - Inicialmente, gere todos os possíveis carros que irão chegar ao semáforo, colocando-os em 2 filas: uma para a pista 1 e outra para a pista 2. - Os carros podem ser identificados pelo seu tempo previsto de chegada ao cruzamento. - Use filas também para os carros que estão parados no semáforo. - Apresente na tela o máximo de controles possíveis (contadores, flags, etc.) que você estiver usando, para facilitar o acompanhamento da simulação.
@krinearnholdt
@krinearnholdt 2 жыл бұрын
Sensacional
@edsontavares9108
@edsontavares9108 Жыл бұрын
nota 10!!!!!!!
@JoaoOliveira-od8ht
@JoaoOliveira-od8ht 2 жыл бұрын
Aula top
@aurijunior6733
@aurijunior6733 3 жыл бұрын
Muito esclarecedor mestre, mas permita-me uma dica: quando usar um fundo escuro como quadro de explicação, use cores claras para traçar retas, textos e etc...ajuda muito na visualização e os seguidores agradecem...rsrsrs
@lucasmendes1035
@lucasmendes1035 3 жыл бұрын
Excelente aula, encontrei outras no KZbin com códigos muito complexos, dessa forma ficou bem mais fácil o entendimento. Parabéns pelo trabalho professor!
@hugobritochavesdossantos298
@hugobritochavesdossantos298 3 жыл бұрын
Muito bom, Pietro!! Me ajudou muito, cara. Muito mesmo. Muito obrigado!
@joandersonmarinhoalves4711
@joandersonmarinhoalves4711 3 жыл бұрын
Valeu demais, sua aula é muito boa e esclarecedora. Tá ajudando muito nesse tempo de EAD! ;D
@fernandoaugustoserafim7401
@fernandoaugustoserafim7401 3 жыл бұрын
esse cara é bom demais. Todo sucesso professor!!!!!
@wlricardo
@wlricardo 3 жыл бұрын
Ajudou muito na compreensão de filas dinâmicas, prof. Obrigado !!!!
@letp4314
@letp4314 2 жыл бұрын
Caraca!!! eu te achei mizeravi! Você fez algumas aulas para a unicesumar né? infelizmente não teve continuidade das suas aulas no resto do curso, pois o resto pros professores só por deus... Agora estou na Ampĺi.
@devmatheusoliveira5349
@devmatheusoliveira5349 3 жыл бұрын
Excelente aula, está salvando meus estudos!
@eullerl4768
@eullerl4768 2 жыл бұрын
Na função de desenfileirar, lá no último else, vocês coloquem o return NULL e vez de apenas usar o return, se não dá erro na compilação, pelo menos foi o que ocorreu comigo.
@marlley9746
@marlley9746 4 жыл бұрын
boa aula amigo, ajudou bastante parabens e continue!
@profpietromartins
@profpietromartins 4 жыл бұрын
Maravilha!
@jonhwhay1603
@jonhwhay1603 3 жыл бұрын
Sensacional. Didática excelente
@viniciusgranado7844
@viniciusgranado7844 3 жыл бұрын
Cara, a sua aula é sensacional, ótima didática, parabéns!!!
@profpietromartins
@profpietromartins 3 жыл бұрын
Tamo junto, meu querido Vinícius!
@leonaevangelista3932
@leonaevangelista3932 3 жыл бұрын
Vlw
@JuanSilva-im8ve
@JuanSilva-im8ve 3 жыл бұрын
Professor, eu só não entendo pq em tudo que foi feito de maneira dinâmica até aqui(lista,pilha,fila), precisou-se usar duas estruturas(uma pro tipo nó e outra pro tipo de ED que estamos implementando). É só pra organizar as variáveis que correspondem à mesma ED juntas, evitar de usar ponteiro para ponteiro ou tem algum outro motivo, pode ser uma falha minha mas eu não entendo o motivo de fazer as coisas assim, mas gostaria.
@elisandragp6015
@elisandragp6015 2 жыл бұрын
ooi pode me ajuda a escrever um codigo de fila para armazenar o nome do cliente e hora de entrada para criar uma fila de ate 10 clientes por ordem de chegada?
@marcosviniciuslima3634
@marcosviniciuslima3634 3 жыл бұрын
eu recomendaria a utilização de NULL após a o termino do programa pra limpar o lixo de memoria
@joao15122000
@joao15122000 2 жыл бұрын
Impressão minha ou você usou um ponteiro para um ponteiro no método de enfileirar?
@johan_rocha
@johan_rocha 2 жыл бұрын
Em vez de usar a função inicializafila(), eu poderia só colocar como o ponteiro apontando pra null no struct? typedef struct lista { node * ini = NULL; node * fim = NULL; }lista
@RAFAEL-kz4bs
@RAFAEL-kz4bs 2 жыл бұрын
Alguém sabe o nome do programa que ele usa para desenhar na tela ?
@Gustavo-fd4st
@Gustavo-fd4st 4 жыл бұрын
Sou bem novato nas tecnologias, tô aprendendo agora. Adotei C como linguagem de aprendizado e já to aqui nesse assunto. Professor, essa estrutura de dado, ela vai ser necessária em algum projeto grande em linguagem C? utilizando essas tecnicas aí, ponteiros, e structs. A maioria dos desenvolvedores profissionais sabem implementar uma estrutura de dados tipo lista ou arvores?
@profpietromartins
@profpietromartins 4 жыл бұрын
Estruturas de dados é um tema transversal, que independe da linguagem. Eu ensino em Linguagem C pois é a linguagem mais "abrangente". Um dev experiente vai sim, saber implementar qualquer tipo de estrutura de dados, se necessário, em sua aplicação.
@arthuraugustodeoliveiramed6565
@arthuraugustodeoliveiramed6565 Жыл бұрын
Ao invés de aux->prox = NULL, não seria aux = NULL, não?
@markqsantos7613
@markqsantos7613 2 жыл бұрын
Poderia mim dizer a utilidade de usar filas em um programa em C?
@profpietromartins
@profpietromartins 8 ай бұрын
Diz pra mim, já pesquisou no Google ou ChatGPT, BB?
@pedromileipp1624
@pedromileipp1624 2 жыл бұрын
Bom dia, na inserção não compreendi o f->fim->prox, alguém saberia explicar por favor?
@eullerl4768
@eullerl4768 2 жыл бұрын
Em uma fila você insere dados no FIM da fila, ao escrever "f->fim->prox = ptr" você vai estar dando o comando para o fim da sua fila apontar para o novo dado que você inseriu, ou seja, você vai estar inserindo no fim esse novo dado no FIM da sua fila, que é o padrão.
@juliochen90
@juliochen90 3 жыл бұрын
Que programa é esse que o professor usa para desenhar ?
@profpietromartins
@profpietromartins 3 жыл бұрын
Pointfix
@geraldolrj531
@geraldolrj531 4 жыл бұрын
o meu ao inves de imprimir os resultados, ele imprime lixo de memoria, o codigo esta identico, o que pode ser?
@profpietromartins
@profpietromartins 4 жыл бұрын
Meu caro, provavelmente você está com algum erro de referência nos ponteiros. Ou, talvez, nos printf() / scanf() está com o especificador de formato errado. Uma coisa é quase certa: o código não está idêntico kkkkk
@geraldolrj531
@geraldolrj531 4 жыл бұрын
@@profpietromartins fui futicando aqui e acabei resolvendo por acidente, era uma variavel errada que eu tinha colocado kkkkkkkk, muito obrigado mano, você me salvou com suas aulas, sou grato demmais, já ia quitar da minha facul pq não tava entendendo aa matéria, desde ponteiros, cê em ajudou muito:3
@profpietromartins
@profpietromartins 4 жыл бұрын
@@geraldolrj531 tamo junto irmão. Vc é de qual faculdade?
@geraldolrj531
@geraldolrj531 4 жыл бұрын
@@profpietromartins faço Engenharia da Computação na UEMG de Divinópolis-MG
@profpietromartins
@profpietromartins 4 жыл бұрын
​@@geraldolrj531 Força, guerreiro. Também me formei em estadual, sei que é bucha. Mas vale a pena demais!
Fila em Vetor Estático - Linguagem C - Estruturas de Dados
23:14
Pietro Martins De Oliveira
Рет қаралды 8 М.
Ponteiros, Alocação Dinâmica e Listas Encadeadas.
58:46
Pietro Martins De Oliveira
Рет қаралды 14 М.
Мясо вегана? 🧐 @Whatthefshow
01:01
История одного вокалиста
Рет қаралды 7 МЛН
Cat mode and a glass of water #family #humor #fun
00:22
Kotiki_Z
Рет қаралды 42 МЛН
My scorpion was taken away from me 😢
00:55
TyphoonFast 5
Рет қаралды 2,7 МЛН
Арыстанның айқасы, Тәуіржанның шайқасы!
25:51
QosLike / ҚосЛайк / Косылайық
Рет қаралды 700 М.
«Как это можно переписать»
1:19:08
Yandex for Frontend
Рет қаралды 851
Pilha Alocada Dinamicamente - Linguagem C - Estruturas de Dados
18:28
Pietro Martins De Oliveira
Рет қаралды 19 М.
Listas, Pilhas e Filas em Estruturas de Dados - Qual a diferença?
15:19
Bóson Treinamentos
Рет қаралды 49 М.
Pilha em Vetor Estático - Linguagem C - Estruturas de Dados
23:36
Pietro Martins De Oliveira
Рет қаралды 6 М.
C Basics #004: vetores, matrizes e registros (structs) em linguagem C (2021)
23:47
Pietro Martins De Oliveira
Рет қаралды 57 М.
Explicando Estruturas de Dados - A Fila
9:57
Professor Isidro
Рет қаралды 36 М.
How To Speak Fluently In English About Almost Anything
1:49:55
EnglishAnyone
Рет қаралды 3,4 МЛН
PONTEIROS EM C: SE NÃO APRENDER COM ESSE VÍDEO, ESQUECE!
15:13
Master Pointers in C:  10X Your C Coding!
14:12
Dave's Garage
Рет қаралды 346 М.
Мясо вегана? 🧐 @Whatthefshow
01:01
История одного вокалиста
Рет қаралды 7 МЛН