Ir para conteúdo
Fórum Script Brasil

mestrelan

Membros
  • Total de itens

    5
  • Registro em

  • Última visita

Posts postados por mestrelan

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

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

     

  3. 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 Ctongue.pngrogram 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...