Se inscreva no canal. Gostou do vídeo? Deixe seu like :) Qualquer dúvida interaja, poste aqui nos comentários. Ficarei feliz em ajudar. Tem algum conteúdo de programação que gostaria de ver aqui? Poste aqui sua sugestão. Abraços e até o próximo.
Caraca, o melhor conteúdo que vi sobre o assunto. Valeu. Vi varias outras aulas, mas os professores só mostram a teoria e separado. Eu não conseguia juntar as peças. Agora ficou bem claro, porque o sr. fez vários exemplos na prática... além da teoria. Parabéns pelo Canal!!!
Olá Vinny. Exato. A matriz terá 3 linhas, então eu preciso descobrir o tamanho de um inteiro, com sizeof, e multiplicar pela quantidade desejada, neste caso 3.
@@programeseufuturo eu acabei descobrindo por mim mesmo. Mas ainda assim obrigado ai cara, 2 anos desde que postou o video e continua tirando duvidas :)
olá amigo, a sua funcao imprimirmatriz2 só imprimi matriz 3X3 ? pq voce nao mudou o for mesmo ela sendo dinamica , eu faria pra imprimir matrizes de qualquer tamanho ?
@@programeseufuturo na real é bem facil, é só passar os valores de i e j no cabeçalho da função , junto com a propria matriz , e dai voce consegue imprimir qualquer matriz passando esses valores ,dai é sucesso
Você quer dizer com um tamanho informado pelo usuário? Se for isso, você precisa pedir para o usuário a dimensão da matriz (número de linhas e colunas). Em seguida, coloca esse valor dentro da função malloc. int l, c; malloc( l * sizeof(int));
@@programeseufuturo tipo, eu tenho um problema que devo ler uma matriz qualquer de um arquivo e dessa matriz fazer todas as operações. A quantidade de linhas e colunas é completamente variável, aí fiquei com dificuldade em colocar essa leitura no programa
Olá, amigo! Excelente video. Eu estou apanhando na faculdade em um exercício que o professor deu: ele declarou um vetor com alocação dinamica (ponteiro para ponteiro) e depois no for ele inseriu uma matriz, e até agora eu não entendi a lógica disto. Eu testei o código e funcionou, mas não entendi a lógica. Conseguiria me ajudar? Abraço!
Olá Adriano. Poste o código aqui ou me envia o link se estiver online. Assim que puder dou uma olhada e tento te ajudar, mas pra isso seria interessante que você me dissesse qual parte exatamente não entendeu.
@@programeseufuturo Oi! Eu não entendi como foi "criada" a matriz sem declará-la previamente. Segue o código, resumidamente (o resultado é 1 - 2): int i, j; int **ptr = malloc(2 * sizeof(int *)); ptr[0] = malloc(2 * sizeof(int)); ptr[1] = ptr[0]; for(i=0;i
@@adripb1 Olá Adriano. Eu numerei as linhas de código para facilitar o comentário de cada uma. Vamos lá. Você disse que não entendeu como ele criou a matriz sem "declara-la previamente". Isso me leva a crer que na verdade você na entendeu como trabalhar com alocação dinâmica de memória. Foi assim que ele criou (declarou) a matriz nas linhas 2 e 3. 1 = int i, j; 2 = int **ptr = malloc(2 * sizeof(int *)); 3 = ptr[0] = malloc(2 * sizeof(int)); 4 = ptr[1] = ptr[0]; 5 = for(i=0;i
@@programeseufuturo puxa, muito obrigado, amigo! Eu entendi a lógica da alocação dinâmica, mas ainda fico bem atrapalhado ao ver exercícios assim rss. Vou ler com mais calma a sua explicação. Agradeço mesmo, e acho que vou te "contratar" para me ajudar nessas situações hehe. Abraços.
Se inscreva no canal. Gostou do vídeo? Deixe seu like :)
Qualquer dúvida interaja, poste aqui nos comentários. Ficarei feliz em ajudar.
Tem algum conteúdo de programação que gostaria de ver aqui? Poste aqui sua sugestão. Abraços e até o próximo.
Cara, você tem o dom de ensinar
Obrigado Vitor 💙
Nunca vi alguem explicando assim, com essa nitidez e essa especificação.
Me salvou completamente.
parabéns
Caraca, o melhor conteúdo que vi sobre o assunto. Valeu. Vi varias outras aulas, mas os professores só mostram a teoria e separado. Eu não conseguia juntar as peças. Agora ficou bem claro, porque o sr. fez vários exemplos na prática... além da teoria. Parabéns pelo Canal!!!
Fico muito feliz em saber que ajudou :) Danilo. Obrigado pelo feedback.
valew professor, ta me salvando na disciplina de Estruturas de dados
Cara , vc é muito bom , não desiste não
Obrigado Rodrigo. São feedbacks como este que me motivam a continuar rsrs. Obrigado e bons estudos.
Explicação super clara, um dos melhores conteúdos de programação que já assisti, muito obrigada!
💙💙💙
Por nada Vitoria. Eu que agradeço muito o feedback.
Abraços.
energias positivas para você professor! muito obrigado
Amém Victor e obrigado.
Sua didática é muito boa professor, muito obrigado pelo conteúdo!
Por nada Diego e obrigado pelo feedback.
Abraços e bons estudos.
Que vídeo sensacional.
Está de Parabéns, continue assim está ajudando bastante.
Obrigado pelo feedback Andréia 💙 e seja bem vinda ao canal.
Excelente conteúdo.
Obrigado pelos vídeos!
Por nada Eduardo :)
11:20 Em mat2 = malloc(3*sizeof(int*)); o 3 vem do numero de linhas da Matriz?
Olá Vinny.
Exato. A matriz terá 3 linhas, então eu preciso descobrir o tamanho de um inteiro, com sizeof, e multiplicar pela quantidade desejada, neste caso 3.
@@programeseufuturo eu acabei descobrindo por mim mesmo. Mas ainda assim obrigado ai cara, 2 anos desde que postou o video e continua tirando duvidas :)
Que bom que conseguiu Vinny :)
Quanto às dúvidas, só o tempo que não ajuda muito rsrsrs.
olá amigo, a sua funcao imprimirmatriz2 só imprimi matriz 3X3 ? pq voce nao mudou o for mesmo ela sendo dinamica , eu faria pra imprimir matrizes de qualquer tamanho ?
já consegui , valeu pelo conteudo amigo !
Foi mais rápido que eu rsrsrs. Que bom que conseguiu.
@@programeseufuturo na real é bem facil, é só passar os valores de i e j no cabeçalho da função , junto com a propria matriz , e dai voce consegue imprimir qualquer matriz passando esses valores ,dai é sucesso
Exato Marcelo. Passar as dimensões da matriz funciona muito bem quando você envia o ponteiro da matriz.
como faria para alocar uma matriz de tamanho qualquer?
Você quer dizer com um tamanho informado pelo usuário?
Se for isso, você precisa pedir para o usuário a dimensão da matriz (número de linhas e colunas). Em seguida, coloca esse valor dentro da função malloc.
int l, c;
malloc( l * sizeof(int));
@@programeseufuturo tipo, eu tenho um problema que devo ler uma matriz qualquer de um arquivo e dessa matriz fazer todas as operações. A quantidade de linhas e colunas é completamente variável, aí fiquei com dificuldade em colocar essa leitura no programa
finalmente entendi
Olá, amigo! Excelente video. Eu estou apanhando na faculdade em um exercício que o professor deu: ele declarou um vetor com alocação dinamica (ponteiro para ponteiro) e depois no for ele inseriu uma matriz, e até agora eu não entendi a lógica disto. Eu testei o código e funcionou, mas não entendi a lógica. Conseguiria me ajudar? Abraço!
Olá Adriano. Poste o código aqui ou me envia o link se estiver online. Assim que puder dou uma olhada e tento te ajudar, mas pra isso seria interessante que você me dissesse qual parte exatamente não entendeu.
@@programeseufuturo Oi! Eu não entendi como foi "criada" a matriz sem declará-la previamente. Segue o código, resumidamente (o resultado é 1 - 2):
int i, j;
int **ptr = malloc(2 * sizeof(int *));
ptr[0] = malloc(2 * sizeof(int));
ptr[1] = ptr[0];
for(i=0;i
@@adripb1
Olá Adriano. Eu numerei as linhas de código para facilitar o comentário de cada uma. Vamos lá.
Você disse que não entendeu como ele criou a matriz sem "declara-la previamente". Isso me leva a crer que na verdade você na entendeu como trabalhar com alocação dinâmica de memória. Foi assim que ele criou (declarou) a matriz nas linhas 2 e 3.
1 = int i, j;
2 = int **ptr = malloc(2 * sizeof(int *));
3 = ptr[0] = malloc(2 * sizeof(int));
4 = ptr[1] = ptr[0];
5 = for(i=0;i
@@programeseufuturo puxa, muito obrigado, amigo! Eu entendi a lógica da alocação dinâmica, mas ainda fico bem atrapalhado ao ver exercícios assim rss. Vou ler com mais calma a sua explicação. Agradeço mesmo, e acho que vou te "contratar" para me ajudar nessas situações hehe. Abraços.
Tranquilo. Se não entender diz aí rsrs. Quanto à contratar...bom...estou aberto à negociações rsrsrs.