Linguagem C - Aula 6.1 - Domine vetores (arrays) em linguagem C (2022)
ฝัง
- เผยแพร่เมื่อ 13 ก.ย. 2024
- 👨🏻💻 QUER TER ACESSO ÀS LISTAS DE EXERCÍCIOS E SLIDES DA AULA ⁉️
👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻
⚠️ADQUIRA A LISTA DE EXERCÍCIOS através deste link:
👉🏻 profpietro.com...
Neste link você ainda terá direito de:
✅ Garantir acesso vitalício a este curso de Linguagem C, dentro da minha plataforma de hospedagem de cursos;
✅ Ter acesso aos exercícios resolvidos;
✅ Ter acesso aos slides utilizados nas aulas;
✅ Emissão do seu certificado de conclusão do curso para comprovar que realizou e teve o aproveitamento necessário no curso.
Está com muita dificuldade em programação?
MARQUE UMA AULA PARTICULAR COMIGO:
🎯contato@profpietro.com
Estou no Linked-in: / profpietromartins
Estou no GitHub: github.com/pie...
Estou no Instagram: / profpietromartins
Bem melhor e mais explicado que as aulas da faculdade.🥰
Obrigado!! Vamos juntos.
Sem dúvidas, faculdade é só p diploma e ter "nome"
@@victorguilherme021 discordo. Se eu, hoje, tenho uma boa base, foi porque fiz uma boa graduação e um bom mestrado. A faculdade, quem faz é o aluno!
Bons estudos.
@@profpietromartinsem qual faculdade o senhor cursou?
@@julin7470 opa, tudo joia? dá uma olhadinhoa no vídeo que tá em destaque no meu canal. Lá eu conto um pouco da minha trajetória. Grande abraço.
Tô fazendo faculdade de ADS e seus vídeos estão me ajudando bastante hein Pietro, mesmo que já faça um tempinho desde que você lançou essa playlist ela está me sendo bastante útil. Enfim, só queria deixar meu comentário aqui como registro de mais um aluno que é grato pelas suas aulas e explicações.
Um grande abraço aí Pietro e vlw mesmo por ter feito essa playlist tão boa e completa!!
Faço de suas palavras as minhas
Muito obrigada, ajudou bastante. Estava com dificuldade na execução de vetores, você foi a luz no meu caminho!!!
Essas aulas estão me ajudando muito, eu venho várias vezes relembrar as coisas nelas!
Coisa boa! Vamos juntos.
Cara que aula sensacional, ontem não estava com cabeça pra estudar... mas hoje já conclui essa aula!!!
se n fosse esses aulas n tinha passado nas provas explica muito parabéns
Parabéns, meu caro! Vamos em frente.
Já é a terceira vez que estou vendo esse vídeo sobre vetores, pq realmente o negocio está ficando complicado
Quero deixar aqui meu profundo respeito ao Prof Pietro. Estou aprendendo muito nessas aulas. Parabéns!!
Mano, você explica muito bem!
Nossa que explicação foda, obrigado por explicar de forma tão didática. Parabéns !!
Obrigado pelo feedback!!
Boa noite, Prof!
Sobre essa parte da linguagem C ser permissiva, achei bem bacana falar e mostrar pq já fixa na cabeça! Fui refazer o exemplo e no FOR não me atentei e coloquei a condição como (i
muito obrigado por nos proporcionar uma aula tão bem detalhada e explicada, graças ao seu canal eu tenho evoluído muito nas programações, coisa que eu não havia aprendido em um ano de instituto federal eu consegui aprender com o senhor em apenas algumas aulas. sucesso professor 🤝🤝
exelente didática ! grande pietro, melhor professor da Unicessumar!!!
Showw, bora pra cima!
Excelente didática, parabéns e muito obrigado.
Agora entendi vetores Graças a essa aula muito bem explicada.
Guerra na Ucrânia
Se eu tivesse visto suas aulas antes não teria pego exame. Valeu professor, suas aulas são muito esclarecedoras, facilitou muito minha vida. +1 inscrito.
Muito Obrigado por disponibilizar esse material, tenho prova de C esse semestre e não consegui entender, com certeza vou adquirir os exercicios, estou fazendo curso de Java fora a faculdade, mas agora que estou entendo a linguagem C tudo esta fazendo sentido.
Top, bons estudos!
Muito boa a aula! Professor, você poderia ensinar como usar os ponteiros em C?
Sua aula é maravilhosa... é de uma facilidade de entendimento... Parabéns Professor Pietro
Obrigado, minha cara! Vamos em frente.
Muitos programadores equivocam-se ao comparar vetores com arrays. O array seria um exemplo simples estrutura de dados com vetores, já que cada elemento do array seria um vetor. Mas, o conceito de vetores abrange muito mais do que arrays.
O uso de ponteiros na linguagem C é um forte exemplo de vetores, já que referenciam índices de locação da memória. De forma mais básica, quando se declara uma variável, na verdade estamos estabelecendo vetores de locação na memória. Já que a locação de memória não é ordenada (por isso, a aritmética de ponteiros).
Muito obrigado professor pela ótima explicação tudo bem ajustado agradeço pela aula.
😄
Parabéns pela didática !.. algo que eu estava a 3 meses na faculdade tentando entender, com seus vídeos aprendi com facilidade !.
To aprendendo muito mais com suas aulas aqui no youtube, do que as aulas na uniCesumar.
Muito obrigada pelos videos otimos conteúdos e o jeito vc ensina mostra realmente ama oq faz estou aprendendo muito mais no q faculdade o professor nao tem paciência grita comigo eu ainda tenho ansiedade tinha dúvidas e os seus videos me ajudaram muito mto obg!🙏🏻
comecei de brinks, fiz o escambal:
#include
#include
#include
//Definindo constante qe servira de enunciado:
#define title "Vetores 2.0(MAIS ELABORADO)"
int main(void)
{
setlocale(LC_ALL, "Portuguese");
printf("
%s
", title);
printf("Este programa sera um calculador objetivo de media
");
printf("Digite quantos numeros diferentes deseja tirar a media: ");
float elementos;
scanf("%f", &elementos);
int toPrint;
int intermediario = toPrint - 1;
float val[intermediario];
float valSom;
for (toPrint = 1; toPrint
kkkk é isso aí! tem que experimentar.
ql foi mano, eu sei que faz um leve tempo mas tentei fazer um código baseado no seu e simplesmente n consigo, tipo, o bgl ta dando erro de sintaxe e de lógica, se souber oq posso consertar
#include
int main(){
/*Introdução*/
printf("Calculo de vetores com entrada de dados
");
printf("Entre com quantas variaveis desejas calcular
");
int elementos;
scanf("%d", &elementos);
/*Introduçaõ variáveis*/
int i, vetor[i];
int somaI = 0; /*soma intermiária*/
int ctgV = 0;/*contagem de variaveis*/
float resultado;
for(i=1; i
@@user-fs1fu8hj4j O erro principal é que o senhor esqueceu o '&' no scanf da linha 20, qnd não o colocamos o programa não retorna erro de sintaxe, mas é um grande problema de semântica. Na época eu praticava muito pouco, vou tentar refazer com melhores ideias e lhe envio
@@user-fs1fu8hj4j outro erro é que o array chamado 'vetor' é declarado com um número de posições igual a 'i', sendo que i não tinha um valor definido, e qnd 'i' não é inicializado, ele recebe um valor aleatório aqui na linguagem C
@@user-fs1fu8hj4j Mesmo depois de conseguir fazer os inputs após resolver o problema da ausência do '&' o resultado da média é incorreto. A média deve ser dada pelo valor total da soma dos elementos que o usuário deu entrada dividido por quantos elementos foram inserido. EXEMPLO:
Usuário inseriu --> 4, 5, 3
>>>Primeiro somamos os numeros inseridos
>>>Dps dividimos por qnts números eles são, no caso são 3(o 4, 5 e o 3).
Portanto:
MEDIA = (4 + 5 + 3) / 3
MEDIA = 12/3
MEDIA = 4
Vc inicializou o 'i' em 1 no loop for, para que ele acessasse cada posição de vetor, mas na vdd a primeira posição de um vetor é a posição 0.
Obrigado pelas aulas prof, muito boa a explicação.
Tamo junto!!
Muito bom, professor!
Show!!
Ótima aula professor, conheci você pelas aulas de uma faculdade que você leciona parabéns pela iniciativa do canal, e ajudar todos assim como eu, que esta começando no mundo da programação muito obrigado.
Maravilha, meu amigo! Vamos em frente!!!
Aula excelente!!
Esse cara é muito bom, bem que poderia ser vista prof da faculdade, pq eles dificultam tanto 😢😢😢😢😢😢😢
Boa noite, estou adorando suas aulas,
O melhor! Parabéns pelo conteúdo!!
Obrigado pelo elogio
Sua aula é inclivel, amo tudo, tanto didática quanto a facilidade que voce tem pra explicar a matéria... porem só uma dica, tenho TDAH e esses sons de fundo são muito altos e acabo não conseguindo me concentrar direito por isso.
Melhor professor !!!!!!!
quando fui reproduzir o ''erro'' que você demonstrou, que foi colocar um vetor de 5 espaços e uma repetição de 8 vezes solicitando os dados inseridos, quando compilei o programa apareceu somente os 5 vetores iniciais, os que extrapolaram a quantidade não apareceram no console
Isso ocorre pois o comportamento, nesses casos, é indefinido.
vim aprender sobre arrays e sai com uma aula de buffer over flow🙏🏽🙏🏽
pietro, sua aula é top.
Obrigado, meu amigo!
Conteúdo sensacional
obrigado por existir professor pietro
🤜🤛
Vlwwwww , ótima aula ❤️🙏
quando extrapola o limite do vetor no meu compilador aparece o erro smashing detected
muito bom
Muitoooooo bomm!!!!!!!!
Gostei. Recomendo.
Grande aula!!
obrigado pela aula.
Onde estão os exercícios? Poderia disponibilizar uma pasta no drive e o link
Otima aula
Muito bem explicado, está me ajudando muito na faculdade
A única coisa que incomoda é essa musiquinha de fundo
Cara, suas aulas são top! Vi que alguns vídeos estão ocultos, poderia liberar?
Ele ainda não acabou o curso, esses vídeos vão sair.
oi pietro valeu
são 2:30 da manha e eu terminei de praticar essa aula agr, vou fazer pelo menos valer um pouco o esforço e mandar o codigo
#include
#include
int main(){
setlocale(LC_ALL,"Portuguese");
int i = 0;
int x;
int v[x];
float s;
printf("\tCalculadora de médias:");
printf("
Primeiro, digite a quantidade de números: ");
scanf("%d", &x);
printf("
Certo, %d números, agora diga-os:
", x);
for(i=0; i
Show!!
Explica muito bem, pqp
Muito boa a aula, parabens professor.
se puder me tirar uma duvida eu agradeceria. como eu faço pra fazer com que o numero que eu digite na resposta da pergunta seja o numero de linhas que será impresso depois.
por exemplo: escolha a quantidade de pessoas para essa sala: 6
Sucesso!!!
✔
professor, eu não sei se é problema no meu programa, mas o segundo jeito de usar vetores não está funcionando pra mim, a reposta está sempre dando 0.00
22:50
Professor Ricardo Marcílio
Complicado mesmo.
Boas pietro, eu tou aqui com umas dúvidas num trabalho escolar, a preposito da programação em C. Será que poderias ajudar? Não é algo de muito complexo penso, só que não consigo entender como desenvolver isto. Se ajudasses ficaria muito agradecido. Abraço
Impressionante como o DevC deixa passar erros de semântica Pietro!!! No primeiro laço do exemplo 3, eu digitei "i,5" ao invés de "i
kkkkkkkk, calma meu amigo. Isso não é bug do Dev... Isso é a estrutura da Linguagem C. É o compilador que deixa! Se você tentar fazer isso, em C, com qualquer outro compilador, ele vai deixar. No máximo, em algumas IDEs, ou ferramentas de análise estática, gera-se um Warning.
Afinal... SEMÂNTICA é responsabilidade inteira e completa do PROGRAMADOR! Mas, parabéns pelo exemplo, essa é uma coisa que a galera em geral não percebe, mesmo...
O DESENHO NO FINAL FOI IMPORTANTE PRA ENTENDER
Boa professor ...tem vídeos de outras linguagens...
Os vetores começam metendo o pé na porta akakakak adorei
kkkkkk
2:51
boa tarde professor, excelente auia, vc teria tutoriais sobre diagrama de blocos ?
Por diagramas de blocos, você quer dizer, fluxogramas? Infelizmente não tenho. Mas agradeço a sugestão! Acompanhe os novos conteúdos do canal, quem sabe não sai algum aula sobre esse tema? Grande abraço!
muito boa a aula, entre tanto essa musica de fundo atrapalha muito a ter foco!
good pietro
A aula é muito boa, mas a trilha de fundo atrapalha bastante!
e aqui a cabeça começa a fritar kkkk
boa tarde, estou com uma duvida, há a possibilidade de deixar o tamanho do vetor variavel para que possa ser programado apartir da resposta do usuario?
Salve, salve, meu amigo Luccas Faro. Chegou a dar uma pesquisada na internet sobre tal possibilidade? Se sim, o que encontrou?
Onde acho os exercícios?
Repeti o mesmo codigo da aula, e o meu so aparece o valor 30 quando compilo, alguem poderia me ajudar com essa questão?(o codigo e o do for que pede para inserir valores, se n me engano é o terceiro que é apresentado no video).
i love you
Where are you from?
20:00
28:36
Estava praticando um exercicio com casas decimais e quando coloco o %.2f para a leitura de dados, o programa ignora o restante do for e vai para o final. Isso é normal?
Não se usa esse especificador de formato para leitura de dados. Apenas para saída.
Opa, estou com dificuldade para encontrar os exercios. Onde exatamente eu encontro eles?
conseguiu achar?
@@_dhiego ainda não
cara, rodei esse comando no meu eo resultado ta 30, parece que o programa ta pegando outro resultado, aquele anterior que divide, oque pode ser?
e para eu ordenar o vetor?
Se você somou os vetores, por que diabos dividiu o resultado s/5? Somar e dividir é expressão uma númerica já. 😆
como fazer isso com letras em vez de numero?
char v[5][100]; // [100] São os caracteres
for (size_t i = 0; i < 5; i++)
{
printf("Coloque um dado: ");
scanf("%s", v[i]); // Não se usa & pois v[i] ja e um ponteiro para o início da string
if (i >= 4) {
printf("Dados enseridos:
");
for (size_t i = 0; i < 5; i++)
{
printf("%s ", v[i]);
}
}
}
Muito confuso esse tal de Vetor. Vou tentar rever a aula pra ver se entendo. Pior que ja assisti varios tutoriais, e ainda nao consegui entender
Eu estou na mesma
Então vetor em C é o mesmo que lista em Python
sim
Salve Professor Pietro
não sei oque aconteceu, porque eu mudei os valores e sempre da 30, oque aconteceu sera?
Compilou o código novo?
@@profpietromartins sim.
Esse usuário é complicado em professor, tentou extrapolar o programa! haahahaha
onde faço os exercicios????
Salve meu amigo.. Dá uma lidinha na descrição do vídeo, por gentileza.
@@profpietromartins ok, muito obg, eu SOU NOVO EM PROGRAMAÇÃO sou de portugal ent só dei de linguagem o dev_c++. Meu stor não é asssim tão bom ent tenho que pesquisar as coisas e digo-te já que vcs é muito bom a explicar!! muito obg!! desculpe pelo meu portugues, não sou muito bom.
@@iii_ii22 tudo bem, meu amigo! Seja bem vindo!
Ok vamos lá, primeira coisa que vejo que não é bem igual ao JS e tem meia hora, podemos comparar isso com Array? 🤔
outra coisa é que não nos preocupamos com o tamanho do Array ou Objeto ou String etc... no maximo nos preocupamos com a tipagem, isso quando esta usando typescript se não você vai só na fé kk hoje me sinto usando JS sem typescript como andar em um carro sem freio no começo achava Muito chato ts.. agora eu vejo como obrigação pra construir algo escalavel, uma comparação dos exemplos como ficaria no JS/TS:
// Da forma mais parecida
const v: number[] = [10, 20, 30, 40, 50] // não precisaria inferir tipo
let i: number // não precisaria inferir tipo
let s: number = 0; // não precisaria inferir tipo
for (i = 0; i p + v)) // 150
// Tentando acessar uma casa no Array que não existe
const array = ['v0', 'v1', 'v2', 'v3']
console.log(array[3]) // v3
console.log(array[4]) // undefined
// Podemos dizer que o array acima também nada mais é doque uma abstração de um objeto como esse, JS é tudo objeto
const object = {0: 'v0', 1: 'v1', 2: 'v2', 3: 'v3'}
console.log(object[3]) // v3
console.log(object[4]) // undefined
Eu gosto muito do seu método de ensinamento, mas como que eu vou vir pra cá dominando as coisas se você só mostra o básico do básico nos vídeos? Eu vou ter que descobrir as coisas tudo só, mas enfim eu agradeço pelas aulas
Reclama não fi, faz sua parte kkkkk tá cheio de conteúdo na internet de graça, além do meu... Por fim, fica o convite: quer algo mais aprofundado, contrata aula particular comigo. Se bem que, reclamando assim logo de cara, nem eu sei se tenho interesse kkkkk
@@profpietromartins kkkkkkkkkkkkk professor, apronta legal
@@profpietromartinsPerdão aí irmão. Errei
@@ViciadoSocialempires imagina!
10:q
seu som é muito baixo
Quem aqui tbm é ruim igual eu em raciocinio? da um like aq kk
#include
int main( ){
int v[5] = {10,20,30,40,50};
int i ;
float s = 0;
for(i = 0 ; i < 5 ; i++){
s += v [i] ;
}
printf("Resultado : %f/n", s/5);
}
#include
int main( ){
int v[5] ;
int i ;
for(i = 0 ; i < 5 ; i++){
printf("Insira um dado:
");
scanf("%d", &v[i]);
}
printf("Dados inseridos:
");
for(i = 0 ; i < 5 ; i++){
printf ("%d", v[i]);
}
}
que aula ótima!
muito bom
2:51
2:49