Olá professor. Sou um programador aposentado, comecei nos anos 80 com o Apple IIc como hobbista e logo depois como professional programei em todas as versões do Clipper e também do Delphi 1 até o XE7. Porém, já desiludido, tive contato com suas aulas pelo RUclips e me reacendeu uma antiga vontade de aprender C. Obrigado pela transferência de conhecimentos.
3° vez que vejo esse vídeo. Sendo duas delas como forma de revisão. E a princípio parece algo muito complexo, mas o cérebro vai compreendendo bem devagar, e por isso é bom saber que o processo é lento.
Prefiro definir matrizes multidimensionais (duas ou mais dimensões) como estruturas de dados, com a declaração struct. Por exemplo: /* Matriz Tridimensional */ struct { int height, widht, deep; } /* Só não posso usar a declaração typedef porque essa estrutura é complexa demais para ser usada como um tipo. Para casos ainda mais complexos, cogita-se produzir bibliotecas, com implementações que alteram as suas propriedades e percorrem os vetores das matrizes, além de manuseiar os seus valores. */ Para matrizes com 4 dimensões ou mais, é recomendável a abstração das dimensões. Por exemplo: /* Matriz Multidimensional */ struct { int dimensions[] = {0}; // A matriz pode ser inicializada com uma dimensão inicial, se ela não for instanciada com os critérios do usuário. }
Год назад
A declaração struct faz algo que um array não faz: Declara uma estrutura de dados com tipos heterogêneos (números, caracteres e propriedades presentes na mesma estrutura). Aliás, é possível declarar até subestruturas aninhadas à sobre-estrutura. Seria uma solução para a falta de portabilidade à Orientação a Objetos na linguagem. Nota: O acesso a valores nos atributos das subestruturas só pode ser feito com o operador ponto ('.'). Por exemplo: SuperEstrutura.SubEstrutura. = ;
eu tentei copiar o codigo mas ao compilar apareceu esta mensagem ([Aviso] listas estendidas de inicializadores disponíveis apenas com -std=c++11 ou -std=gnu++11) sera que e algum problema de instalacao de diretorios no compilador ? alguem poderia me ajudar ?
@@profpietromartins #include int main() { int myArray[5]; // Declare an integer array of size 5 // Prompt the user to enter values for the array for (int i = 0; i < 5; i++) { printf("Enter the value for myArray[%d]: ", i); scanf("%d", &myArray[i]); } // Print the elements of the array printf("You entered the following values: "); for (int i = 0; i < 5; i++) { printf("myArray[%d] = %d ", i, myArray[i]); } return 0; }
Olá professor. Sou um programador aposentado, comecei nos anos 80 com o Apple IIc como hobbista e logo depois como professional programei em todas as versões do Clipper e também do Delphi 1 até o XE7. Porém, já desiludido, tive contato com suas aulas pelo RUclips e me reacendeu uma antiga vontade de aprender C.
Obrigado pela transferência de conhecimentos.
Que professor pessoal, valorizem por que conteúdo assim de graça não se acha todo dia.
Cara a tua didática e espetacular. Parabéns e obrigado pela aula.
Top demais, vou assistir a série toda pra continuar programando em C e não esquecer o pouco que já sei.
VOCÊ É LINDO FILHO, Se eu não perder a cadeira foi por sua causa!
Perdeu ?
😂
NN entendi
Tb não @@zeroff3662
atualizacoes pra nois
Rapaz se minha mulher explica igual a vc estaria feito! entendendo perfeitamente Parabéns Professor Pietro!
Você é um ótimo professor, e muito charmoso por final.
Meus parabéns Pietro se garante, estou aprendendo mais com vc do que na faculdade, explica tudo de maneira si pela e fácil, parabéns Deus te abençoe
Faço de suas palavras as minhas, muito mais facil aprender por aqui do que pela facul
obrigado Deus abençoe sua trajetoria.
Suas aulas são incríveis! Estão me salvando na faculdade.
vc é o melhor, agradeço a Deus pela sua existência !!
excelente aula! você é incrível, me ajudou pra caramba, prof
Ótima aula professor! Peguei de primeira, mas se eu precisar usar matrizes dnv venho dar uma revisada!
ufaaaa, salvou... até que um dia entendi essa bagaça kkkk, obrigado😉
3° vez que vejo esse vídeo. Sendo duas delas como forma de revisão. E a princípio parece algo muito complexo, mas o cérebro vai compreendendo bem devagar, e por isso é bom saber que o processo é lento.
Eu sou assim 😢
parabéns pela explicação, clareou demais
sou seu aluno na unciesumar
obrigado professor
Perfeita a aula professor, didática insana, muito obrigado
Excelente
Complementando o assunto da faculdade pra fazer a prova de Algoritmos é Programação Estruturada!
Explica passo a passo como funciona. Excelente aula, Pietro!!!
Voce é incrivel
Codar é bom de mais 👨💻
Está me ajudando muito, obg você é o cara
Muito top suas aulas, ainda bem que tem o tereré para ajuda kkkk
Obrigado.
Salve Professor Pietro top de mais.....
só conteúdo de qualidade meu bom !
Bora pra cima.
Amo as suas aulas, obrigada
Muito bom o vídeo vc explica muito bem
amt Pietro ❤
maravilha
debugar ajuda muito a entender o codigo
Muita boa a aula, uma dica, acho mais interessante sem música de fundo pois me dá uma distraída as vezes.
Ótima aula, só senti falta de uma parte mostrando leitura e impressão na tela
18:00 comecei a entender
I é inndice de coluna que [3], e o segundo [3] é indice de linha...
bom dia, teria como gravar um resolvendo funções algébricas
Uma dúvida, qual a diferença de j
J
Qual recurso você utiliza pra mostrar essas linhas e matrizes, essa tela que tem cores e formas geométricas?
Professor e se for para imprimir apenas 2 linhas
Prefiro definir matrizes multidimensionais (duas ou mais dimensões) como estruturas de dados, com a declaração struct. Por exemplo:
/* Matriz Tridimensional */
struct {
int height, widht, deep;
}
/*
Só não posso usar a declaração typedef porque essa estrutura é complexa demais para ser usada como um tipo. Para casos ainda mais complexos, cogita-se produzir bibliotecas, com implementações que alteram as suas propriedades e percorrem os vetores das matrizes, além de manuseiar os seus valores.
*/
Para matrizes com 4 dimensões ou mais, é recomendável a abstração das dimensões. Por exemplo:
/* Matriz Multidimensional */
struct {
int dimensions[] = {0}; // A matriz pode ser inicializada com uma dimensão inicial, se ela não for instanciada com os critérios do usuário.
}
A declaração struct faz algo que um array não faz: Declara uma estrutura de dados com tipos heterogêneos (números, caracteres e propriedades presentes na mesma estrutura). Aliás, é possível declarar até subestruturas aninhadas à sobre-estrutura. Seria uma solução para a falta de portabilidade à Orientação a Objetos na linguagem.
Nota: O acesso a valores nos atributos das subestruturas só pode ser feito com o operador ponto ('.'). Por exemplo: SuperEstrutura.SubEstrutura. = ;
professor, como se elimina um valor de um vetor?
💛
For dentro de For é confuso mas é pura lógica ksksks
Ficou parecendo , sudoku ne Professor Pietro essa matriz kkkkkk....
Quanto tem número negativo?
eu tentei copiar o codigo mas ao compilar apareceu esta mensagem ([Aviso] listas estendidas de inicializadores disponíveis apenas com -std=c++11 ou -std=gnu++11) sera que e algum problema de instalacao de diretorios no compilador ? alguem poderia me ajudar ?
Eu não sei como te ajudar, porém recomendo você botar isso no chat gpt e perguntar o que é, ou perguntar no stackoverflow
Como fica o código para o usuário preencher a matriz?
Então, fica aí o desafio: Como fica? rs... Por gentileza, poste aqui para nós evoluirmos juntos! Abraço.
@@profpietromartins eu tentei fazer imitando o código que vc mostrou na aula de vetores para o usuário preencher, mas não funcionou! Help!
@@profpietromartins Sou sua fã! Obrigada pelas aulas!
@@Nathunasp boa.. por gentileza, me ajuda nessa... cola pra nós, aqui no youtube, qual seria a resposta do chat gpt?
@@profpietromartins #include
int main() {
int myArray[5]; // Declare an integer array of size 5
// Prompt the user to enter values for the array
for (int i = 0; i < 5; i++) {
printf("Enter the value for myArray[%d]: ", i);
scanf("%d", &myArray[i]);
}
// Print the elements of the array
printf("You entered the following values:
");
for (int i = 0; i < 5; i++) {
printf("myArray[%d] = %d
", i, myArray[i]);
}
return 0;
}
Show de bolas
2:33 2:35 2:35 2:35 2:35 2:35 2:36 2:36
16:43 , vc errou, mat índice 0,3 não existe.
Vc tem razão. De fato, o correto seria dizer "índice 0, 2".
"prometo que não é covid"