Ir ao conteúdo
  • Cadastre-se

Leonardo0308

Membro Pleno
  • Posts

    1.011
  • Cadastrado em

  • Última visita

posts postados por Leonardo0308

  1. 7 minutos atrás, DiF disse:

    não tem como fazer isso só com " 3 " variáveis

     

    @Igor Lima Kock

    #include<stdio.h>
    
      main() {
      int a;
      float soma = 0, media;
      printf("Digite cinco numeros inteiros:\n");
      scanf ("%d", &a);
      soma += a;
      scanf ("%d", &a);
      soma += a;
      scanf ("%d", &a);
      soma += a;
      scanf ("%d", &a);
      soma += a;
      scanf ("%d", &a);
      soma += a;
      media = soma / 5.0;
      printf("Media e %f", media);
      }

     

    adicionado 1 minuto depois

    @Igor Lima Kock  o soma += a; é a mesma coisa que soma = soma + a; 

    • Curtir 1
  2. Boa tarde @Krislleny Silva

     

    Nós não podemos escrever o código para você, nós só podemos lhe auxiliar tirando duvidas e corrigindo algum código que você já tenha feito.

     

    Se puder postar o código que você já fez ou colocar em qual parte do exercício você está com duvida, poderemos lhe ajudar melhor :D 

    • Obrigado 1
  3. Eu sinceramente não entendi o que você tentou fazer nesse código, mas acho melhor voltarmos para a logica.

     

    Seu objetivo é verificar se um numero é primo.

     

    Como você sabe se um numero é primo?

     

    Bem, ele deve ser divisível somente por ele mesmo e 1. Como todo numero inteiro é divisível por 1, temos que focar se ele é divisível somente por ele mesmo.

     

    Como sabemos se o numero 7 é um primo? vamos ao teste de mesa.

     

    7 é divisível por 6? Não.

    7 é divisível por 5? Não.

    7 é divisível por 4? Não.

    7 é divisível por 3? Não.

    7 é divisível por 2? Não.

     

    Bem, se todos são não, ele é primo.

     

    O numero 4 é primo? 

     

    4 é divisível por 3? Não.

    4 é divisível por 3? Sim.

     

    Bem, se temos uma resposta positiva, ele não é um primo.

     

    Sabendo disso, vamos a como fazer o código. Você já sabe como usar o "mod" então já sabe que se o resultado for igual há 0, o numero é divisível. Percebi que você não utilizou nenhum loop (laço de repetição) no seu código, mas ele será essencial para realizar esse exercício, pois cada volta do loop você irar verificar se o numero é divisível ou não.

     

    Bem, com essas informações espero que você consiga refazer o seu código, caso tenha ficado alguma duvida sinta-se a vontade de pergunta :D  

     

     

    • Curtir 2
  4. 6 minutos atrás, fspjonny disse:

    Eu acredito que seja sim MySQL, porque não me recordo de MariaDb usar InnoDB, apesar do InnoDB dar suporte a Maria...

     

    Pelo que eu tava vendo o MariaDB usa o InnoDB, mas com uma versão diferente do MySQL. (FONTE).

     

    E também achei que pudesse ser, pelo que está escrito no erro.

     

     

    7 minutos atrás, fspjonny disse:

    Mas fica tranquilo, porque eu pedi uma uma cópia dessa tabela e mudar para tipo para data e fazer um teste isolado aqui, e vou ver se consigo melhorar a filtragem desse log.

     

    Obrigado! @Leonardo0308

     

    Desculpe, não conseguir ajudar, mas qual quer estamos ai o/

  5. Você está usando o mariaDB? achei que era MySQL. Será que é o tipo de concatenação que está dando problema?

     

    Bem, tenta assim por favor.

     

    SELECT CONCAT(SUBSTRING(data, 7, 4), SUBSTRING(data, 4, 2), SUBSTRING(data, 1, 2)) AS Teste, * FROM log WHERE usuario='amauri filho'

     

    1 hora atrás, fspjonny disse:

    essa escolha vai depender muito mais da finalidade e forma como o dado em sí será usado.

     

    Concordo, mas como você falou que gostaria de ordenar os dados pela data, é bem mais pratico colocar o tipo de dado como DATE, ai você não precisar dar toda essa volta para ordenar.

  6. Estranho não estar funcionando, você poderia rodar a linha abaixo, só para me tirar uma duvida.

     

    SELECT SUBSTRING(data, 7, 4) + SUBSTRING(data, 4, 2) + SUBSTRING(data, 1, 2) AS Teste, * FROM log WHERE usuario='amauri filho' ORDER BY SUBSTRING(data, 7, 4) + SUBSTRING(data, 4, 2) + SUBSTRING(data, 1, 2) ASC, hora DESC

     

    40 minutos atrás, fspjonny disse:

    acha que devo mudar para date?

     

    Na minha opinião, acho melhor trabalhar com o tipo DATE, até por uma questão de desempenho no futuro, é melhor.

  7. Bom dia @fspjonny

     

    Imagino que seu campo data e hora sejam do tipo string, para ordenar as datas corretamente você terá que transformar essa string no formato padrão de data, que é ano - mês - dia.

     

    Para fazer isso você pode utilizar a função SUBSTRING().

     

    ORDER BY SUBSTRING(data, 7, 4) + SUBSTRING(data, 4, 2) + SUBSTRING(data, 1, 2) ASC

    Com isso a sua data vai ficar tipo 20200225, e assim o MySQL vai conseguir ordenar as datas corretamente.

     

     

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!