Ir para conteúdo
Fórum Script Brasil

mestrelan

Membros
  • Total de itens

    5
  • Registro em

  • Última visita

Tudo que mestrelan postou

  1. Muito obrigado! funcionou perfeitamente e aprendi novos códigos PHP! Muito obrigado pela ajuda e paciência.
  2. Boa noite! estou iniciando com o PHP e tenho uma duvida realmente muito básica. Desculpa a pergunta, mas eu não estou conseguindo zerar o contador no final desse código. Por ex, quando eu entro com o vetor 1,1,2,2,3 a mensagem no final é: O valor 3 na posição 0 repete 5 vezes O valor 3 na posição 1 repete 5 vezes O valor 3 na posição 2 repete 5 vezes O valor 3 na posição 3 repete 5 vezes O valor 3 na posição 4 repete 5 vezes segue o código: <!doctype html> <html> <head> <meta charset="utf-8"> <title>Lista 1 - Estrutura de Dados</title> </head> <body> <?php echo'<form method="post"> <input type="submit" name="enter" value="começar" /> </form>'; if (isset($_POST['enter'])){ echo '<form method="post"> <input type="text" name="n" /> <input type="submit" name="tamanho" value="entre com o tamanho do vetor" /> </form>'; } if (isset($_POST['tamanho'])){ $n = $_POST['n']; $i = ; echo '<form method="post">'; for ($i = ; $i <= $n; $i++) { echo "Entrada $i: <input type='number' name='entradas[$i]' required><br><br>"; } echo '<input type="submit" name="vetor"></form>'; } if (isset($_POST['vetor'])){ $quantidade = sizeof($_POST['entradas']); //$quantidade começa do 1, mas o $k começa do 0, por isso o sinal de menor no for. $vetor = $_POST['entradas']; $k = ; $j = ; for ($k = ; $k < $quantidade; $k++) { for ($j = ; $j < $quantidade; $j++) { if($vetor[$k] <> $vetor[$j]) { echo "O valor $vetor[$k] na posição $k é diferente do valor $vetor[$j] na posição $j <br>"; } } } $k = ; $j = ; for ($k = ; $k < $quantidade; $k++) { $cont = ; for ($j = ; $j < $quantidade; $j++) { if($vetor[$k] = $vetor[$j]) { $cont = $cont + 1; } } echo "O valor $vetor[$k] na posição $k repete $cont vezes <br>"; $cont = ; } } ?> </body> </html> obs: tem um 0 depois de cada igualdade que não sei porque não esta saindo quando copio aqui. Gostaria de saber como faço para exibir quantas vezes cada valor do vetor se repete e qual é o valor que mais se repente. Fico também muito agradecido com dicas de códigos. Muito Obrigado!
  3. Funcionou!! Muito obrigado mais uma vez pela paciência e ajuda com as minhas duvidas básicas. rsrsrsrs aprendi com você a trabalhar com o vetor usando os códigos PHP prontos quanto da forma genérica de linguagem de programação básica.
  4. Caramba! Muito obrigado mesmo! Desculpe a demora pra responder. Seu código ficou perfeito e aprendi muito com ele. Me ensinou a trabalhar com o vetor porque eu não fazia a menor ideia. Mas então, digamos que eu queira organizar e acessar os elementos do vetor da forma antiga que aprendemos em lógica de programação básica rsrsrsrs. Estava tentando e não consegui organizar e acessar o vetor usando o while e o menor valor esta saindo errado. Será que alguém sabe me disse como consertar esse erro? Notice: Undefined offset: 3 in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\projects\exercicios no computador\ex1 testes 28-05-16.php on line 36 Notice: Undefined offset: 3 in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\projects\exercicios no computador\ex1 testes 28-05-16.php on line 37 Notice: Undefined offset: 3 in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\projects\exercicios no computador\ex1 testes 28-05-16.php on line 40 Notice: Undefined offset: 3 in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\projects\exercicios no computador\ex1 testes 28-05-16.php on line 47 A média é: 2; O menor valor é A posição do menor valor é: 3 O maior valor é: 3 A posição do maior é: 2 o novo código ficou assim: <!doctype html> <html> <head> <meta charset="utf-8"> <title>Page Title</title> </head> <body> <?php echo'<form method="post"> <input type="submit" name="enter" value="começar" /> </form>'; if (isset($_POST['enter'])){ echo '<form method="post"> <input type="text" name="n" /> <input type="submit" name="tamanho" value="entre com o tamanho do vetor" /> </form>'; } if (isset($_POST['tamanho'])){ $n = $_POST['n']; $i = ; echo '<form method="post">'; for ($i = ; $i <= $n; $i++) { echo "Entrada $i: <input type='number' name='entradas[$i]' required><br><br>"; } echo '<input type="submit" name="vetor"></form>'; } if (isset($_POST['vetor'])){ $quantidade = sizeof($_POST['entradas']); $vetor = $_POST['entradas']; $menor = ; $maior = ; $total = ; $k = ; while ($k <= $quantidade) { $total = $total + $vetor[$k]; if ($vetor[$menor] > $vetor[$k]){ $menor = $k; } if ($vetor[$maior] < $vetor[$k]){ $maior = $k; } ++$k; } $media = $total / $quantidade; echo "A média é: $media; <br /> O menor valor é $vetor[$menor] <br /> A posição do menor valor é: $menor <br /> O maior valor é: $vetor[$maior] <br /> A posição do maior é: $maior <br />"; } ?> </body> </html>
  5. Boa noite, Estou iniciando a utilizar php e gostaria de ajuda para resolver o problema desse código. Se alguém puder souber agradeço muito! Quando executo mostra: Notice: Undefined index: entrada.$i in Crogram Files (x86)EasyPHP-DevServer-14.1VC11datalocalwebprojectsexercicios no computadorex1.php on line 31 <html> <meta charset="utf-8" /> <body> <?php echo("<form method="post">"); echo ("<input type="submit" name="enter" value="começar" />"); echo ("</form>"); if (isset($_POST['enter'])){ echo("<form method="post">"); echo ("<input type="text" name="n" />"); echo ("<input type="submit" name="tamanho" value="entre com o tamanho do vetor" />"); echo ("</form>"); } if (isset($_POST['tamanho'])){ $n = $_POST['n']; $i = 0; echo("<form method="post">"); for ($i = 0; $i <= $n; $i++) { echo("<input type="text" name="entrada$i" /><br /></br>"); } echo("recoloque o tamanho do vetor<br /></br>"); echo("<input type="text" name="n" /><br /></br>"); echo ("<input type="submit" name="vetor" value="entre com o vetor" />"); echo ("</form>"); } if (isset($_POST['vetor'])){ $n = $_POST['n']; $vetor = array($n); $i = 0; for ($i = 0; $i <= $n; $i++) { $vetor[$i] = $_POST['entradas$i']; } $menor = 0; $maior = 0; $total = 0; $k = 0; for ($k = 0; $k <= $n; $k++) { $total = $total + $vetor[$k]; if ($vetor[$menor] > $vetor[$k]){ $menor = $k; } if ($vetor[$maior]<$vetor[$k]){ $maior = $k; } } $media = $total / $n; echo ("a média é $media <br />"); echo ("o menor valor é $vetor[$menor] <br />"); echo ("a posição do menor valor é $menor <br />"); echo ("o maior valor é $vetor[$maior] <br />"); echo ("a posição do maior é $maior <br />"); } ?> </body>] </html> [/code]
×
×
  • Criar Novo...