Que explicação excelente, professor! Dá gosto de aprender, muito obrigado!
@cristianofroes46814 жыл бұрын
me salvou na prova de C em pleno 2020. Excelente didática!!!!
@rodrigolnl9 жыл бұрын
Cara, vc é muito bom msm, melhor explicação que já vi. Me ajudou muito na faculdade.
@biancabastosdesouza65653 жыл бұрын
melhor professor do mundo
@isabelcristina68043 жыл бұрын
AAAAAAAAAAAA MUITO OBRIGADA
@progdescomplicada3 жыл бұрын
Fico feliz que tenha conseguido!
@raphaelpavani10 жыл бұрын
Esta foi a melhor explicação que eu já vi. Parabéns e muito obrigado por compartilhar esta aula.
@sarupk10 жыл бұрын
essa foi tensa! mas vamos para as proximas.
@HenriqueVilelaMusic5 жыл бұрын
Nunca fui tão dedicado, mas depois de décadas de programação entendi como fazer esse raio de alocação dinâmica de matriz de forma completa (sem ficar só colocando código que "sei" que funciona)
@gabriellaalvesdeoliveira36423 жыл бұрын
Obrigada!!! Finalmente entendi como funciona!!
@brenotanquista95432 жыл бұрын
muito esclarecedor !!
@roms_jr7 жыл бұрын
Quem deu dislike, na verdade, queria dar like. A aula foi excelente. Aprendendo sempre nesse canal.
@petbullbjj2 жыл бұрын
muito bom!
@takeshiiixD3 жыл бұрын
Parabéns pela aula!
@liraerika5 жыл бұрын
sem defeitos!
@rafaellenti17444 жыл бұрын
Excelente explicação. Muito Obrigado!
@caioln14 жыл бұрын
2020!! ajudou muito valeu
@giuliamoscoso6655 жыл бұрын
Muito obrigada Professor! Está me salvando muito :)
@luciobeckler11063 жыл бұрын
Parabéns, ótima explicação. Muito obrigado :)
@DihCpsPsy6 жыл бұрын
Excelente! Claro e objetivo! Parabéns professor!
@marcoslira58708 жыл бұрын
Cara, você é de mais esta de parabéns, é descomplicada mesmo :D Ganhou mais 1 inscrito !!
@michaellesley21467 жыл бұрын
QUe aula !!!!!1 Esplêndido ... (palmas;;)
@Julianvalerio8 жыл бұрын
Excelente! Parabéns pelo curso.
@GuilhermeRucks5 жыл бұрын
Boa aula, parabéns! Estava com certa dificuldade em passar matrizes por referência, acabei entendendo com o vídeo. Abraço.
@marcelosantos56834 жыл бұрын
Se você for passar uma matriz comum (sem ser nesse estilo de ponteiro) você pode chamar a função na forma: int main (void) { int matriz[10][10]; func(matriz); } Sendo que a função deve ser declarada da seguinte forma: func(int matriz[][10]) { } //Deve haver ao menos a coluna, porém a linha é opcional
@edvansousa12707 жыл бұрын
excelente aula.
@Gui76176 жыл бұрын
salvou minha vida
@andersonsoldeira22049 жыл бұрын
Very good , one exelente class.
@GabrielOliveira-sq3sl7 жыл бұрын
Ótima explicação
@douglasfreitas75658 жыл бұрын
Parabéns, Obrigado.
@samuelkojicovski8554 жыл бұрын
Olá professor. Estou tentando de várias maneiras de realizar o exercício 13 da sua lista de alocação dinâmica, no qual é preciso criar uma matriz dinamicamente e depois, através de uma função, checar se um número de entrada existe nessa matriz. Consegui realizar a alocação da matriz de duas formas, uma no main() e outra em uma função. Porém, para eu checar um valor de entrada se consta na minha matriz não estou conseguindo implementar. Exemplo de uma das última maneiras que tentei e que funciona a alocação da matriz, porém com erro se o valor existe ou não: //-n- variável de entrada para montar uma matriz quadrada e -x- variável de entrada para checar se existe dentro da matriz int **aloca_matriz(int n, int x) { int i,j; int **mat = (int**) malloc(n*sizeof(int)); for(i=0; i
@progdescomplicada4 жыл бұрын
Olá Samuel. Vc só pode dizer que um valor não existe na matriz depois que percorrer ela inteira. Assim, vc não pode fazer o else. Tem que fazer um novo if fora da matriz e usar uma variável auxiliar: int achou = 0; for(i=0; i
@marcelosantos56834 жыл бұрын
Teria como eu ter uma matriz "não quadrada"? no sentido de que, se a cada linha eu posso dar o número de colunas, então eu poderia ter uma "coleção de memória" parecida com uma matriz mas em que, por exemplo, a primeira linha tenha 3 colunas, a segunda linha tenha 4 colunas e a terceira linha tenha 5 colunas? Mesmo que não seja útil para nada (porque eu não penso em alguma utilidade para isso agora), queria saber se é possível. A propósito, as aulas são ótimas, obrigado professor.
@progdescomplicada4 жыл бұрын
Sim, isso é possível. Se vc usar um ponteiro para ponteiro (por exemplo, int **mat), a primeira alocação irá criar um array de ponteiros, as linhas da matriz. Para cada linha se pode fazer uma nova alocação de forma independente, criando as colunas. Assim, cada linha pode ter um número diferente de colunas.
@leoafcohs11 жыл бұрын
Boa !!!
@andremeneghetti8 жыл бұрын
Valeu! Grande ajuda!
@kusterjoao5 жыл бұрын
Eu não entendi bem. Se eu quisesse guardar dados diferentes, deveria usar esse método? Por exemplo, guardar diversos dados de clientes: **p[0] = vetor de char {cliente1, cliente2, cliente3} **p[1] = vetor de float {telfone1, telefone2, telefone 3} Ou devo apenas criar structs e funções para este tipo de problema?
@progdescomplicada5 жыл бұрын
Seria mais interessante criar uma struct
@Moderador_Civilizado3 жыл бұрын
dúvida: se eu alocar memória para variáveis de um vetor usando calloc ou malloc, os endereços de memória de cada uma das variáveis deste vetor serão vizinhos um do outro?
@progdescomplicada3 жыл бұрын
As posições dentro do vetor são sempre vizinhas. O vetor é um conjunto de posições de memória em sequência.
@guilhermesergio48615 жыл бұрын
Então eu posso fazer uma matriz com linhas de tamanhos diferentes?
@progdescomplicada5 жыл бұрын
Sim, vc pode
@HenriqueVilelaMusic5 жыл бұрын
consegui inclusive fazer o usuário escolher a quantidade de linhas e colunas.. claro que tem que limitar e colocar proteções contra valores maiores que a memória disponível e valores menores que 1;
Aloquei vetor com sizeof(int)*5, usei depois dei um free() nele mas a ultima posição (vet[4]) ele nunca apaga, ou seja o valor q coloquei fica lá e tem posições q aparecem o numero 0. Quando agente da um free no espaço o computador coloca lixo la dentro de volta?
@progdescomplicada7 жыл бұрын
O free não apaga a memória, apenas libera ela. O conteúdo fica lá até alguma coisa sobrescrever.
@ricardoelfuego7 жыл бұрын
Entendi sua explicação e já me foi útil, ainda estou com duvida pq tem conteudo q some da memoria e tem conteudo q não . Porem desde já agradeço pela informação vc é um ótimo professor vlw.
@eduardoanswer42958 жыл бұрын
Usando a função calloc não consigo criar matriz com tamanho acima de 10. O que será que está acontecendo? Obrigado
@progdescomplicada8 жыл бұрын
Tem que ver como vc está fazendo
@eduardoanswer42958 жыл бұрын
Será que tem como disponibilizar o código??
@dyonatha978 жыл бұрын
o que acontece caso eu use o free(p); antes do for com free(p[i]); ?
@progdescomplicada8 жыл бұрын
Vc terá um erro na hora de desalocar o p
@MatheusLB20097 жыл бұрын
Professor, o **p define o número de linhas e o conteúdo de p[i] define o de colunas. É possível que cada linha tenha um número individual de colunas? Seria algo tipo: p[0]={1} p[1]={1,2,3} p[2]-{2,4,5} Obrigado pelas aulas, estão sendo de grande ajuda
@progdescomplicada7 жыл бұрын
Sim, é isso mesmo. Dá para fazer com que cada linha tenha um número diferente de colunas
@tjdillashaw15577 жыл бұрын
Ô o homem ai pow, é 13 porra! Lacerda mito
@pauloamador55218 жыл бұрын
qual programa tu usa?
@progdescomplicada8 жыл бұрын
+Paulo Amador Code Blocks
@fernandoangelozaratevieira30749 жыл бұрын
esse 'N' pra q ?E a ordem da matriz ?
@progdescomplicada9 жыл бұрын
+fernando angelo zarate vieira o N é o número de elementos alocados
@4lpl-f7q10 жыл бұрын
Porque esse N aí foi inicializado com 2?
@progdescomplicada10 жыл бұрын
Apenas para exemplificar o uso de uma variável na definição do tamanho da memória alocada
@RodrigoVazRocket11 жыл бұрын
a única chatisse é a simbologia que não ajuda muito. Daí no caso eu sugiro um bom comentário para ajudar na compreensão.