Тёмный

Fila Alocada Dinamicamente - Linguagem C - Estruturas de Dados 

Pietro Martins De Oliveira
Подписаться 50 тыс.
Просмотров 17 тыс.
50% 1

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

Наука

Опубликовано:

 

3 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 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!
@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.
@lucasmendes1035
@lucasmendes1035 3 года назад
Excelente aula, encontrei outras no RU-vid com códigos muito complexos, dessa forma ficou bem mais fácil o entendimento. Parabéns pelo trabalho professor!
@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
@hugobritochavesdossantos298
@hugobritochavesdossantos298 3 года назад
Muito bom, Pietro!! Me ajudou muito, cara. Muito mesmo. Muito obrigado!
@wlricardo
@wlricardo 3 года назад
Ajudou muito na compreensão de filas dinâmicas, prof. Obrigado !!!!
@jediknightgameplay8728
@jediknightgameplay8728 4 месяца назад
Grande Pietro sempre ajudando 👏
@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!!!!!
@devmatheusoliveira5349
@devmatheusoliveira5349 3 года назад
Excelente aula, está salvando meus estudos!
@viniciusgranado7844
@viniciusgranado7844 3 года назад
Cara, a sua aula é sensacional, ótima didática, parabéns!!!
@profpietromartins
@profpietromartins 3 года назад
Tamo junto, meu querido Vinícius!
@eullerl4768
@eullerl4768 Год назад
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 3 года назад
boa aula amigo, ajudou bastante parabens e continue!
@profpietromartins
@profpietromartins 3 года назад
Maravilha!
@jonhwhay1603
@jonhwhay1603 3 года назад
Sensacional. Didática excelente
@JoaoOliveira-od8ht
@JoaoOliveira-od8ht 2 года назад
Aula top
@krinearnholdt
@krinearnholdt 2 года назад
Sensacional
@letp4314
@letp4314 Год назад
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.
@edsontavares9108
@edsontavares9108 Год назад
nota 10!!!!!!!
@marcosviniciuslima3634
@marcosviniciuslima3634 3 года назад
eu recomendaria a utilização de NULL após a o termino do programa pra limpar o lixo de memoria
@Gustavo-fd4st
@Gustavo-fd4st 3 года назад
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 3 года назад
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.
@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.
@arthuraugustodeoliveiramed6565
Ao invés de aux->prox = NULL, não seria aux = NULL, não?
@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
@elisandragp6015
@elisandragp6015 Год назад
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?
@joao15122000
@joao15122000 2 года назад
Impressão minha ou você usou um ponteiro para um ponteiro no método de enfileirar?
@leonaevangelista3932
@leonaevangelista3932 3 года назад
Vlw
@markqsantos7613
@markqsantos7613 2 года назад
Poderia mim dizer a utilidade de usar filas em um programa em C?
@profpietromartins
@profpietromartins 4 месяца назад
Diz pra mim, já pesquisou no Google ou ChatGPT, BB?
@RAFAEL-kz4bs
@RAFAEL-kz4bs 2 года назад
Alguém sabe o nome do programa que ele usa para desenhar na tela ?
@pedromileipp1624
@pedromileipp1624 2 года назад
Bom dia, na inserção não compreendi o f->fim->prox, alguém saberia explicar por favor?
@eullerl4768
@eullerl4768 Год назад
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 3 года назад
o meu ao inves de imprimir os resultados, ele imprime lixo de memoria, o codigo esta identico, o que pode ser?
@profpietromartins
@profpietromartins 3 года назад
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 3 года назад
@@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 3 года назад
@@geraldolrj531 tamo junto irmão. Vc é de qual faculdade?
@geraldolrj531
@geraldolrj531 3 года назад
@@profpietromartins faço Engenharia da Computação na UEMG de Divinópolis-MG
@profpietromartins
@profpietromartins 3 года назад
​@@geraldolrj531 Força, guerreiro. Também me formei em estadual, sei que é bucha. Mas vale a pena demais!
Далее
Лучше одной, чем с такими
00:54
Explicando Estruturas de Dados - A Fila
9:57
Просмотров 35 тыс.
ARRAYLIST VS LINKEDLIST
21:20
Просмотров 64 тыс.
8 Data Structures Every Programmer Should Know
17:09
Просмотров 49 тыс.
C Basics #002: if e else em linguagem C (2021)
27:42
Просмотров 44 тыс.
Самый длинный ноутбук!
0:23
Просмотров 44 тыс.