Ir ao conteúdo

Midori

Membro Pleno
  • Posts

    3.601
  • Cadastrado em

  • Última visita

Tudo que Midori postou

  1. Inicie todas essas variáveis com zero ou elas podem conter valores indefinidos. O enunciado diz para sair do loop quando o peso for negativo, então teste o valor do peso. E para sair pode chamar o comando break if(peso < 0) break; Ou coloque os outros comandos dentro de um if para só incrementar as variáveis caso o peso não seja negativo, p;ex, do{ printf("Peso: "); scanf("%f", &peso); if(peso >= 0){ ... } }while(peso >= 0); A condicional do imc está errada. No primeiro if está testando imc maior que 18 quando devia ser menor. A última condicional pode ser só else. E esses comandos deviam ficar dentro do loop, mas estão fora.
  2. @Lobarinhas Com as condicionais assim sempre vai entrar no if do exame, por isso acontece o erro já que no caso de aprovado ou reprovado o programa não deve pedir mais nenhuma entrada. Use elif para evitar isso. if media >= 7.0: elif media < 5.0: elif 5.0 <= media <= 6.9: A última condição também poderia ser só else.
  3. @oromotoceu Não está de acordo com o enunciado, aí diz que a turma tem 5 alunos com 20 aulas. Seu código tem que pedir o nome com a quantidade faltas de cada aluno, para isso crie uma estrutura e declare como um vetor de 5 elementos. typedef struct{ char nome[50]; int faltas; }Aluno; E mostre cada um no loop, p.ex, aluno[i].faltas/20.0 * 100;
  4. @IsraelDev Para calcular a média divida a soma pela quantidade de colunas, media_Aluno = soma_Notas/QTD_COLUNAS; E lembre-se de zerar a variável da soma antes do loop das colunas.
  5. Você pode usar a função split para pegar a unidade, p.ex, Unidade = Split(Arquivo, "\")(0) & "\" E depois com as funções Mid e Len a outra parte do nome.
  6. Essa é uma função recursiva. Há um tópico na programação sobre esse assunto, procure algum material sobre recursão para entender.
  7. @Darkmal Essa linha de comando é baseada em Unix-like com o clang. No site do curso vi que também dá para usar o ambiente na nuvem CS50 IDE onde você pode logar com uma conta do git.
  8. @Darkmal Como @Lucca Rodrigues comentou é melhor usar as bibliotecas padrão do C. Mas se está fazendo um curso e ele usa essa biblioteca, acho que devia tentar resolver isso para conseguir compilar os códigos como é mostrado nas aulas. Se instalou a blibioteca usada nos exemplos, terá que fazer o link -lcs50. Em cs50.harvard.edu é explicado como compilar via linha de comando com o clang, If we wanted to use CS50’s library, via #include <cs50.h>, we also have to add a flag: clang -o hello hello.c -lcs50:
  9. @alexsander.aas Tem que colar na célula K17 e não na K8 como comentei. Depois é só copiar e colar nas outras.
  10. @EricR16 Você pode fazer um loop na string de 2 em 2 e ir concatenando em outra com os dois pontos.
  11. Você pode programar esse código (ou simular escrevendo mesmo) e ver o resultado.
  12. Troque os nomes das fórmulas: if para se, sumif para somase, and para e.
  13. Assim cheguei nos mesmos resultados. Não fiz mais testes, mas veja se resolve. Cole na célula K8 e arraste. =IF(SUMIF(H$8:H17;">="&K$2;I$8:I17)<K$3;IF(H17>=K$2;I17;0);IF(AND(SUMIF(H$8:H17;">="&K$2;I$8:I17)>K$3;SUMIF(H$8:H16;">="&K$2;I$8:I17)<K$3);K$3-SUMIF(H$8:H16;">="&K$2;I$8:I16);0))
  14. @Dérick Soares Se recebeu essa atividade é porque já teve o conteúdo para conseguir fazer. Use o que aprendeu para tentar resolver e se tiver dificuldade poste o seu código.
  15. A diagonal pode ser na direção da principal ou secundária, no print parece querer da principal. Se for isso pegue a linha e coluna passada como referência e teste o maior para fazer o loop da diagonal. No caso da linha maior que a coluna, você pode passar a diferença para o índice das linhas e para o tamanho do contador (se a coluna for maior é no índice das colunas), for(int i = 0; i < MAX - (linha - coluna); i += 1){ printf(" %d",matriz[i + (linha - coluna)][i]); } Exemplo das saídas, Linha, coluna: 5,2 5 7 3 4 7 9 4 2 5 3 7 5 6 0 7 5 0 0 6 5 0 1 6 3 7 2 1 2 9 8 7 4 7 2 1 4 3 5 8 8 8 5 6 7 7 3 2 9 5 1 4 5 4 3 9 4 7 2 6 8 2 3 5 9 8 6 5 1 3 6 0 2 3 6 1 1 1 3 2 6 6 7 3 1 2 4 5 1 8 1 9 2 7 4 3 5 2 9 8 6 7 5 4 9 1 4 2 Linha, coluna: 2,5 5 7 3 4 7 9 4 2 5 3 7 5 6 0 7 5 0 0 6 5 0 1 6 3 7 2 1 2 9 8 7 4 7 2 1 4 3 5 8 8 8 5 6 7 7 3 2 9 5 1 4 5 4 3 9 4 7 2 6 8 2 3 5 9 8 6 5 1 3 6 0 2 3 6 1 1 1 3 2 6 6 7 3 1 2 4 5 1 8 1 9 2 7 4 3 5 2 9 8 6 4 7 2 3 9 6 6
  16. @Dérick Soares Com as condicinais assim vai calcular sempre 10% de imposto para qualquer valor acima de 999. E 30% se for menor ou igual.
  17. É o carregador com menor corrente que pode danificar. Já o igual ou maior é capaz de fornecer a energia necessária para o dispositivo.
  18. Dê mais detalhes sobre como tentou fazer isso e se deu algum erro durante o processo. Quando tentou formatar, chegou a iniciar a mídia com o outro sistema operacional? Se sim, foi até que parte? Mas se não conseguiu fazer o boot, procure o manual do notebook para saber como entra na BIOS para ver se consegue alterar a ordem de boot para carregar a mídia.
  19. Os passos estão bem definidos. Qual é a dúvida?
  20. Verifique a especificação marcada no seu notebook. Se já sabe a tensão só tem que ver a corrente ou potência para usar o carregador com uma igual ou maior.
  21. Use a fórmula se.erro, =SE.ERRO(PROCV(C2;$M$18:$N$55;2;0);"")
  22. @Julia h. Tente fazer uma comparação simples em vez de usar indexOf. Esse método serve para procurar um elemento no array, mas já que seu código está fazendo loop em cada elemento pode tentar testar com o valor a ser encontrado, if(dados[i][3] == numeroos){ dadosfiltrado.push(dados[i]); }
  23. @Igor Caldas Na função substituir você pode alocar memória para a nova string com a função malloc e retornar o endereço para depois liberar em main com free.
  24. @edna Evite escrever tantas linhas de código sem ir testando aos poucos. E dê mais detalhe sobre qual parte/linha do seu programa está dando erro. Essa parte estaria certa se fosse menor ou igual. if 353 < dia <= 360:
  25. @edna Procure na biblioteca da sua faculdade um livro básico sobre a linguagem ou converse com o seu professor para ele indicar algo.

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!