Ir ao conteúdo
  • Cadastre-se

iHollyZinhO

Membro Pleno
  • Posts

    170
  • Cadastrado em

  • Última visita

Tudo que iHollyZinhO postou

  1. O problema está sendo causado devido à condição incorreta do while. O contador contar até m, e não até n.
  2. Você precisa ler primeiro os valores das variáveis linhas e colunas para depois criar a matriz tabela e M. Experimente declara-la após o scanf das duas variáveis.
  3. Só se pode usar else if quando já foi usado um if anteriormente. Troque só por if
  4. Como a música seguinte só é reproduzida após apertar um dos botões, você pode colocar no final da função tocar para mostrar em algum lugar o seguinte código: player.getAttribute("src"); Como isso, você pode mostrar a música que irá tocar após clicar o botão.
  5. Nesse caso seria mais simples e fácil utilizando JavaScript, mas dessa forma, você deveria colocar o echo dentro do do... while, por exemplo: do{ $res = $tab * $valor; echo "<h2>$tab x $valor = $res</h2>"; }while($valor >= 10); Em JavaScript não seria necessário enviar para processar em uma página PHP, na própria página já é processado, e ficaria dessa forma: <html> <script> function Tabuada() { var res, valor = document.getElementById('tab').value; document.getElementById('resposta').innerHTML = ""; for(var i = 1; i <= 10; i++) { res = i * valor; document.getElementById('resposta').innerHTML += i + "x" + valor + " = " + res + "<br>"; } } </script> <body> <h2>Tabuada</h2> Número: <select name="tab" id="tab"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> <option value="10">10</option> </select> <button onclick="return Tabuada()" name="Tabuada">Calcular</button> <div id="resposta"></div> </body> </html>
  6. Se eu entendi corretamente, você quer montar uma tabela que caso contenha x na linha irá aparecer uma imagem xy embaixo, se for isso, é possível fazer da seguinte forma: você pode pegar as informações do banco de dados MySQL usando mysqli_fetch_assoc ou mysqli_fetch_array no while e após isso você faz: while($busca = mysqli_fetch_assoc($query)) { if($busca['ATRIBUTO'] == "x") { echo "<img src='imagemXY.png'>"; } else { echo "<tr>etc...</tr>"; } } Outra forma seria filtrar a consulta do banco de dados colocando cada vez que fosse encontrado 'x' como resultado, seria acrescentado em uma array para saber o que imprimir. Por exemplo: $ResultadosChaves = array(); while($busca = mysqli_fetch_assoc($query)) { if($busca['ATRIBUTO'] == "x") { array_push($ResultadosChaves, array($busca['ATRIBUTO'], "imagem.png")); } } //Ao final, você pode usar mais um loop para apresentar todas as imagens encontradas. for($i = 0; $i < count($ResultadosChaves); $i++) { echo "<img src='".$ResultadosChaves[$i][1]."'><br>";//Nessa linha seria imprimido o endereço da imagem armazenado na coluna 1 da array ResultadosChaves. } São essas algumas ideias que eu posso te oferecer.
  7. Primeiramente é bom que após a leitura do a1 já seja atribuído a PG[0], já que é o primeiro elemento da progressão. Após isso, com apenas um loop você pode fazer os cálculos dos elementos da PG podendo até remover a variável q. Fica a seguir um exemplo do loop: //Leitura do primeiro elemento a1. PG[0] = a1; for(i=1; i <= 11; i++)//O loop deve começar de 1 porque a posição 0 já está ocupada pelo elemento a1. {//Caso queira alterar a quantidade de elementos a serem mostrados, basta trocar a condição do loop. PG[i] = PG[i-1] * razao; } //Após isso, permanece o loop para mostrar na tela os elementos da PG. O cálculo que fiz é o próprio da PG, que é An = An-1 * q.
  8. Se estiver do jeito que você postou aqui, precisa corrigir o scanf porque está faltando uma aspa após o %d. Você pode usar getch(); também.
  9. Se colocar na ID teste ficaria muito difícil digitar, porque a cada alteração seria formatado e o input perderia o foco e acabaria bugando. Mas para fazer isso, ao invés de usar .innerHTML, você precisa usar .value. document.getElementById('teste').value = neg ? '-'+tmp : tmp;
  10. Sim, isso eu entendo, mas o problema é que nesse caso em específico, o return não está tendo nenhuma utilidade, porque o código está retornando um valor para um local inadequado. Agora se fosse em outro caso, como por exemplo, criando uma nova função e atribuindo a uma variável a função formatReal com um número. function Teste(numero) { var ValorTransformado = formatReal(numero); alert("O valor digitado transformado é: " + ValorTransformado); } Nesse caso sim seria funcional. Outra forma: http://jsfiddle.net/zQ8Qq/80/
  11. A representação de matriz está incorreta no if dentro dos seguintes loop, devendo ser da seguinte forma: if (A[i][j] != A[j][i]) { printf("A matriz nao eh simetrica."); } Porém, essa mensagem se repetirá toda vez que o elemento Aij for diferente de Aji. Portanto, você pode criar uma variável no começo para contar quantas vezes Aij != Aji e no final dos loops, colocar uma condicional para se o contador for igual a zero significa que é simétrica, senão, não é. Deve-se fazer da seguinte forma: int Contador = 0; for(i = 0; i <= 7; i++) { //Continuando... if(A[i][j] != A[j][i]) { Contador++; } } if(Contador == 0) { //Escreva que é simétrica } Lembrando que isso é apenas uma ideia, você deverá desenvolvê-la.
  12. Bom, com apenas um loop você consegue fazer. Para o que você quer, não precisa nem se quer colocar uma condicional para j = 2 porque sempre que i for maior que o índice ele vai parar. Vale lembrar que é importante atribuir a j o valor do índice + 1. result = codigo[i] * j; j--;//Diminuir a variável j a cada volta do loop. soma += result; O código que mostrei é quase o mesmo, a única diferença é substituição do loop por j--;
  13. Encontrei dois problemas. O primeiro é porque você se esqueceu de colocar no onkeyup o que você queria de this, que é o valor(value). <input type="text" name="teste" id="teste" onkeyup="formatReal(this.value)" /> O segundo não é bem um problema, mas o return no final da função não está funcionando porque não tem para onde retornar. Para ver que está dando certo, só coloque um alert. return alert(neg ? '-'+tmp : tmp);
  14. Encontrei mais uns problemas porque os números estão vindo como string e acaba as vezes não entrando no for. Para consertar isso, você precisa colocar o resultado das entradas multiplicadas por 1 para convertê-las para número. entrada1 = document.getElementById("entrada1").value*1; entrada2 = document.getElementById("entrada2").value*1; Mais uma parte que estava errada era a relação das médias dos pares e ímpares. Se você desejava obter o valor médio dos números pares, deveria ter feito da seguinte forma: //Alterar dentro do if a variável MediaPar para isto: MediaPar += i; //Porque a média dos números é a somatório dos números dividido pela quantidade de números. //E ao final do loop, você deveria calcular a média da seguinte forma: MediaPar = MediaPar/QtdePar; Se desejava fazer isso, deverá trocar a média dos ímpares também da mesma forma. E consequentemente, a MediaGeral também estará correta.
  15. Creio que saiba fazer a leitura dos 10 números de cada um dos vetores. Suponhamos você já tenha feito os passos anteriores. Para calcular o vetor C, você precisará utilizar um for variando da posição 0 até a última posição do vetor, que é 9. Dentro dele, você deverá realizar o cálculo básico: //Suponhamos também que a variável do loop será (i) C[i] = A[i]*B[i]; Após isso, é só mostrar na tela.
  16. O MySQL armazena os atributos do tipo data da seguinte forma: AAAA-MM-DD (2017-11-03, por exemplo). Use dessa forma: $dt_nascimento = "$ano-$mes-$dia"; Lembrando que o ano deve ter 4 dígitos e mês e dia devem ter 2 dígitos.
  17. Testei aqui e o código não estava funcionando por você não atribuir 0 a x e a i. int x = 0, i = 0; Não entendi o motivo da existência dessas duas variáveis. Elas não recebem nenhum valor em todo o seu código.
  18. É simples. Como uma string é um vetor de caracteres, então você pode obter cada caractere apenas usando a posição [0] ou [1], por exemplo. Você pode apagar a variável s e deixar apenas a variável t. Após isso, apenas precisa alterar no loop a condição, que no caso deverá ser o tamanho de t, e para isso você deverá usar a mesma função que usou para medir s. No final, apenas imprima o elemento do vetor e quebre a linha da seguinte forma: document.write(t[i]+"<br>"); Como já foi introduzida a ideia, deixaremos que você tente mostrar da maneira de você deseja.
  19. Como o colega acima relatou, você deverá inicializar a variável maior com 0 para mostrar o número certo. Como em C os vetores e matrizes começam da posição 0, para mostrar a posição de acordo com o que usamos, você deverá somar +1 na posição do elemento. Ficaria da seguinte forma: printf("\n\n A posição do maior número será: [%d][%d]", pos1+1,pos2+1);
  20. Quando estiver programando em JavaScript, recomendo que sempre monitore o console do seu navegador, no caso do Google Chrome, você pode acessá-lo apertando F12. Lá você pode encontrar eventuais mensagens de erro. No caso do seu código, o console está reportando um erro nessa linha: conteudo = conteudo + "Quantidade de números pares é: " + QtdePar + "<br/> Quantidade de números ímpares é: " + QtdeImpar + "<br/> Média dos valores pares é: " + MediaPar + "<br/> Média geral dos núemros lidos é: " + MediaGeral; O motivo do erro é que você está tentando concatenar uma variável que está sendo declarada no momento. Remova o (conteudo +) ou declare da seguinte var conteudo = "Resultado: "; Alterando a string pelo nome que você desejar.
  21. A condição do while está errada. Deveria ser (i <= 5)
  22. Ainda tem um problema no seu código. No if dentro do while, precisa ser: (a % 2 == 0) porque o que é avaliado é o resto da divisão e não ela própria.
  23. Bom, para verificar se um número é par, você deverá verificar se o resto da divisão por 2 é 0, e não da divisão por 3. Para ordenar em ordem decrescente, você terá que ter a = 100. Consequentemente, será necessário alterar a condição do while para a >= 0 e também usar a-- no lugar de a++.
  24. Nós preferimos que o usuário tente desenvolver a lógica necessária no exercício. Tente fazer os exercícios e poste aqui as dúvidas que você tiver que nós iremos te ajudar.
  25. Caso você substitua, o loop não terá fim porque o n não é alterado durante o procedimento. Poderia usar o n ao invés de criar outra variável i, mas eu preferi por deixar dessa forma porque caso queira apresentar dessa forma seria possível: printf("O fatorial de %d é: %d", n, Fat);

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!