Programar em C - Revisão Estruturas - Aula 45

แชร์
ฝัง
  • เผยแพร่เมื่อ 19 ธ.ค. 2024

ความคิดเห็น • 59

  • @ddg7927
    @ddg7927 8 ปีที่แล้ว +23

    Esta aula me fez entender melhor como funciona o scanf, fui perceber agora que quando você insere insere algum caracter entre os %d do scanf você espera que o usuário também digite este carácter estre seus argumentos.

    • @leoneadaresidentevil
      @leoneadaresidentevil 6 ปีที่แล้ว +6

      Na verdade não, se você der um scanf (%i %i %i), você pode dar apenas um printf inserindo os dois pontos no meio dos numeros que vai funcionar da mesma forma, não necessitando do usuário colocar os dois pontos.

  • @thiagofraga1280
    @thiagofraga1280 3 ปีที่แล้ว +13

    Pra quem chegar agora com a mesma dúvida que tive: 'Como fazer pro número aparecer formatado 09 ao invés de somente 9?' Sussa, deixe formatado com 2 casas decimais antes de cada %i no printf, ficando assim:
    "%.02i:%.02i:%.02i
    "

  • @henriquedepaula1647
    @henriquedepaula1647 3 ปีที่แล้ว +2

    assisti o video 20 vezes pra esse conteudo entrar na minha cabeca, obgg melhor video que achei

  • @clelvesoliveira1395
    @clelvesoliveira1395 ปีที่แล้ว

    Isso que é uma aula de estrutura. Muito obrigado!

  • @guilhermealves5867
    @guilhermealves5867 ปีที่แล้ว

    simplesmente o melhor professor de c

  • @DeAlunoParaAluno
    @DeAlunoParaAluno  11 ปีที่แล้ว +4

    Muito obrigado cara.. recomendo dar uma olhada no livro Linguagem C A bíblia (você acha ele pra download no google). O livro é um pouco antigo mas dá pra tirar muito coisa boa dele.
    Se você se garantir no inglês também recomendo Programming in C - by Stephen G Koghan.
    Abraços

  • @iran9719
    @iran9719 7 ปีที่แล้ว +2

    Muito Obrigado, sua didática é excelente!

  • @faasian_xyz
    @faasian_xyz 9 ปีที่แล้ว +1

    Muito bom os vídeos aprendendo bastante!

  • @walistoneuripedesdossantos130
    @walistoneuripedesdossantos130 ปีที่แล้ว

    Otima aula como sempre :3

  • @williamryugyotoku349
    @williamryugyotoku349 4 ปีที่แล้ว +1

    Excelente aula! Poderia dizer como faço aparecer o Zero 0 ao digitar no Scanf e aparecer no meu Printf, tipo qdo digito horário: 01:24:07 ?

    • @allannornbergschuch3461
      @allannornbergschuch3461 4 ปีที่แล้ว +1

      Pra fazer isso voce adiciona o número de casas de zeros que quer que apareça antes do número entre o "%" e o "i" na função printf. No seu caso seria assim: "%02i"

  • @rafablum
    @rafablum 11 ปีที่แล้ว +1

    ola,
    uma dúvida, quando você esta digitando as horas no scanf você coloca por exemplo 10:23:30, como faz para não dar enter entre os digitos?? Pra mim fica assim:
    10
    23
    30
    tem algumas tecla:

  • @joelinacio
    @joelinacio 11 ปีที่แล้ว +2

    vc declara uma variavel "int tamanho" e usa um scanf pra captura-lo...essa variavel seria usada no lugar do indice do vetor...onde tá [5] seria [tamanho]

  • @jefersonsouza7361
    @jefersonsouza7361 6 ปีที่แล้ว

    Passou rápido, aula 45 já queria um certificado

  • @lincalango5363
    @lincalango5363 3 ปีที่แล้ว +1

    As variáveis da estrutura são estáticas?
    Porque nesse vídeo ele definiu o valor para as variáveis da estrutura na primeira função, e na segunda função o valor permaneceu quando chamou o printf.

  • @alvesnunes5231
    @alvesnunes5231 5 ปีที่แล้ว +1

    Bom dia amigo você poderia me dar uma dica num exercício você sabe como inverter só as consoantes e manter vogais as em uma string em c

  • @gabrielnascimentosa8969
    @gabrielnascimentosa8969 7 ปีที่แล้ว +4

    Pra quem foi procurar no FB e não achou, tá aí:
    facebook.com/notes/de-aluno-para-aluno/lista-de-exerc%C3%ADcios-programar-em-c/381566155254899

  • @wesleysantos6289
    @wesleysantos6289 3 ปีที่แล้ว

    Neste caso até mesmo um vetor de uma tipo struct quando passado como parâmetro de uma função tem seus valores originais alterados! Me pergunto se em C++ um vetor de objetos tambem se comporta assim.

  • @RicardowGMR
    @RicardowGMR 9 ปีที่แล้ว

    Me salvou ccara! :D :D :D

  • @anaclararodriguees
    @anaclararodriguees 11 ปีที่แล้ว +1

    tem como fazer essa questão sem usar struct GLOBAL? é mais ludico não utilizar global e passar a struct por ponteiro... se puder me ajudar com isso.. vlws!

  • @wesleysantos6289
    @wesleysantos6289 3 ปีที่แล้ว +1

    Tive um pequeno contratempo por causa que não havia entendido direito o scanf! pois os ("%i:%i:%i") exige que vc digite certinho pra ñ acontercer erros, mas pelo menos não esqueço mais isso.

    • @Mths19
      @Mths19 2 ปีที่แล้ว

      Eu também, tava fritando o cérebro aqui tentando entender onde eu errei, antes de ver esse vídeo eu fui tentar fazer sozinho, refiz umas 3 vezes, depois assisti o vídeo e refiz novamente.. no fim era só a maneira de como se escreve

  • @lucasproo1
    @lucasproo1 6 ปีที่แล้ว +6

    Muito boa aula! Pena que minhas provas de algoritmos são feitas no papel com: " faça um programa que inicialize uma matriz de tamanho 9999x9999, faça a soma da diagonal principal e receba o maior valor da matriz pintado de 3 cores diferentes e inversamente proporcionais; kkk

    • @viniciussilva3940
      @viniciussilva3940 6 ปีที่แล้ว

      muito verdade kkkkkkk

    • @MrLukinhaP
      @MrLukinhaP 5 ปีที่แล้ว

      mano, tenho um odio tremendo por prova de programação no PAPEL!! pqp

    • @chrissilva8834
      @chrissilva8834 4 ปีที่แล้ว +1

      slk man, programar no papel eh foda nmrl

  • @maclaurinrocha2881
    @maclaurinrocha2881 ปีที่แล้ว

    O facebook ainda esta ativo pois eu não encontro o grupo :¨(

  • @Gustavooliveira-zl7ru
    @Gustavooliveira-zl7ru 2 ปีที่แล้ว

    Show

  • @emannuel128
    @emannuel128 10 ปีที่แล้ว +2

    O meu dá erro quando coloco : dentro do scanf, para ficar %i:%i:%i.... O programa roda mas dá uns números estranhos. Qual o problema?

    • @gabrieljosmancruzlopes5369
      @gabrieljosmancruzlopes5369 9 ปีที่แล้ว

      emannuel128 provavelmente deve ser colocado assim;
      scanf("%i:%i:%i
      ", &bla, &lab, %abl); // tem que agregar o valor com a "&" ;)

    • @lubifisica
      @lubifisica 9 ปีที่แล้ว

      OI Emanuel pode ser o compilador, o da aula deu certo, mas eu fiz diferente defini primeiro a função void, e fiz mais algumas mudanças entaõ deu certo.

  • @clerdsonjuca3823
    @clerdsonjuca3823 8 ปีที่แล้ว +1

    no linux e diferente a função de retornar e sem struct so vetor ,testei ate acerta kkkkkk,brigado

  • @designerreflexivo
    @designerreflexivo 6 ปีที่แล้ว

    No scanf desse video na tela de execução ao usuário digitar um número em seguida aparece os : (dois pontos) no meu isso não acontece, ele pula uma linha alguém pode me ajudar ?

  • @CarlosRique41
    @CarlosRique41 ปีที่แล้ว

    Unica coisa que a galera pode ter ficado um pouco perdido é questão da manipulação de memória ali no preenchimento, mas fiquem tranquilos, que eu acho que ele aborda mais para frente

  • @emanuelhuber4312
    @emanuelhuber4312 9 ปีที่แล้ว

    Porque você cria as funções dentro da main?

    • @anderson.afp2
      @anderson.afp2 9 ปีที่แล้ว +1

      +Emanuel HUber Ele não cria funções dentro da main, o que ele faz é declarar as funções. As funções ele faz logo após a main. Agora se você fizer a função antes da main não há necessidade de declarar elas na main. Entende? Esse é o jeito que faço.

    • @matheus_jones
      @matheus_jones 8 ปีที่แล้ว

      +Anderson Ferreira Na verdade não é exatamente declaração é assinatura, é o que eu sempre ouvi do meu professor. Na pratica a nomenclatura não muda em nada, é apenas questão da bibliografia que você usa para estudar...

    • @anderson.afp2
      @anderson.afp2 8 ปีที่แล้ว

      Matheus Jones Silva verdade. I meu falava do jeito que citei kk

  • @MrJuca36
    @MrJuca36 10 ปีที่แล้ว +1

    Muito show suas aulas, estou recomendando aos meus amigos. fiz esse exe e rodou com a biblio stdio.h mas quando uso iostream aparece uns numeros estranhos.
    a função RecHr com a biblio stdio.h está ok
    void RecHr(struct horario lista[5]){
    int i;
    for(i=0; i

  • @gameplaygta6384
    @gameplaygta6384 4 ปีที่แล้ว +3

    Vou continuar com python c é muito dificil sou um fracassado burro mesmo não consigo entender essa desgraca

    • @lincalango5363
      @lincalango5363 3 ปีที่แล้ว

      O segredo é a prática, por mais que pareça difícil com a prática se aprende e fica fácil, e é muito divertido quando vc põe metas do tipo, vou fazer um programa que faz isso e isso, mão em massa. Pelo menos todo dia um pouquinho.
      Desista não!

  • @tiagodossantossilva
    @tiagodossantossilva 6 ปีที่แล้ว

    Eu uso gcc no Linux Mint e não apareceu nada no gcc no Terminal, tem com explicar porque deu esse resultado diferente do Dev C++? O G++ também deu esse resultado não apareceu nada.

    • @tiagodossantossilva
      @tiagodossantossilva 6 ปีที่แล้ว

      Já resolvi, estava faltando 2 coisas que era o que estava impedindo que aparecer-se na tela. Por isso deu brando, agora está como você mostrou no vídeo, mais em GCC e G++.

  • @jonasantunes8865
    @jonasantunes8865 10 ปีที่แล้ว +18

    Fiz um parecido... Se alguém precisar..
    #include
    struct hora{
    int hora;
    int minuto;
    int segundo;
    };
    int main(void)
    {
    void recebe(struct hora x[5]);
    void imprime(struct hora x[5]);
    struct hora receptor[5];
    recebe(receptor);
    imprime(receptor);
    return 0;
    }
    void recebe(struct hora x[5]){
    int i;
    for( i = 0; i

    • @protasiodepinaramos3572
      @protasiodepinaramos3572 6 ปีที่แล้ว

      Parabéns! Gostei do raciocínio!

    • @oorial
      @oorial 4 ปีที่แล้ว

      Ta mal endentado, gostei da solução, mas forcei um pouco o celebro conseguir entender

    • @rafaelneves389
      @rafaelneves389 4 ปีที่แล้ว

      @@oorial na área de comentários do TH-cam fica difícil identar

  • @eliasrios2456
    @eliasrios2456 6 ปีที่แล้ว

    Nossa senhora... Que questão é essa?! O.O'

  • @gmartins-dev
    @gmartins-dev 11 ปีที่แล้ว

    Como seria se o tamanho do vetor fosse informado pelo usuario(ao inves de ser dado como 5), ou seja nao se sabe se o tamanho é 5, 10 ,20, 30 etc...

    • @nynj4dark867
      @nynj4dark867 4 ปีที่แล้ว +1

      só usar um sizeof para pegar o tamanho do vetor e informar no loop, poxa 7 anos atras ainda ta vivo cara ? kkkkk

  • @Adestudos
    @Adestudos 7 หลายเดือนก่อน

  • @rafasousa7962
    @rafasousa7962 4 ปีที่แล้ว

    Adorei a aula, mas nao sei porque nao deu certo no meu:
    #include
    #include
    struct horario{
    int hora;
    int minuto;
    int segundos;
    };
    int main(void)
    {
    void receberHorarios(struct horario lista[5]);
    void printfHorarios(struct horario lista[5]);
    struct horario listahorarios[5];
    receberHorarios(listahorarios[5]);
    printf("
    ");
    printfHorarios(listahorarios[5]);
    system("pause");
    return 0;
    }
    void receberHorarios(struct horario lista[5]){
    int i;
    for (i = 0; i < 5; i++)
    {
    printf("Digite o %i horario (hh:mm:ss)", i + 1);
    scanf("%i:%i:%i", &lista[5].hora, &lista[5].minuto, &lista[5].segundos);
    }
    }
    void printfHorarios(struct horario lista[5]){
    int i;
    for (i = 0; i < 5; i++)
    {
    printf(" A %i° hora digitada foi: %i:%i:%i", i+1, lista[5].hora, lista[5].minuto, lista[5].segundos);
    }
    }

    • @gabriellllsz
      @gabriellllsz 2 ปีที่แล้ว +1

      O erro está no que está sendo passado como parâmetro pela função. Não pode colocar o tamanho do vetor ali:
      receberHorarios(listahorarios[5]);
      printfHorarios(listahorarios[5]);
      Apenas deixe como:
      receberHorarios(listahorarios);
      printfHorarios(listahorarios);

  • @gabrielvieira498
    @gabrielvieira498 7 ปีที่แล้ว

    o meu ficou assim:
    #include
    int i;
    struct horario{
    int horas;
    int minutos;
    int segundos;
    };
    struct horario mostraTempo(struct horario x[5]){
    printf("Os horarios sao:
    ");
    for(i=0;i

  • @alissonkelvin9419
    @alissonkelvin9419 5 ปีที่แล้ว +1

    2019?

  • @powerban1
    @powerban1 6 ปีที่แล้ว

    #include
    #define N 5
    struct horario{
    int hora;
    int minuto;
    int segundo;
    };
    void receberHorarios(struct horario lista[N]){
    int indice;
    for(indice = 0; indice < 5; indice++){
    printf("[%dº] horario (hh mm ss) : ", indice + 1);
    scanf("%d %d %d",&lista[indice].hora,&lista[indice].minuto, &lista[indice].segundo);
    }
    }
    void printHorarios(struct horario lista[N]){
    int indice;
    for(indice = 0; indice < 5; indice++){
    printf("%d:%d:%d
    ",lista[indice].hora, lista[indice].minuto, lista[indice].segundo);
    }
    }
    int main(){
    struct horario listaHorarios[N];
    receberHorarios(listaHorarios);
    printHorarios(listaHorarios);
    return 0;
    }