-
Total de itens
5 -
Registro em
-
Última visita
Posts postados por mestrelan
-
-
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! -
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.
-
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 é: 2o 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>
-
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]
(Resolvido) Duvida basica: zerar contador e/ou apagar variavel nesse codigo
em PHP
Postado
Muito obrigado! funcionou perfeitamente e aprendi novos códigos PHP! Muito obrigado pela ajuda e paciência.