Działanie nie wyświetla wyniku.

Działanie nie wyświetla wyniku.
P9
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Gdynia
  • Postów: 43
0

Witam.
Mój problem to brak wyniku po wykonaniu skryptu. Wrzucam cały kod:

Kopiuj
$poczatkowa = $oblicz;
$lpotegowana =1;
$dlugosc = strlen($poczatkowa);
$i=0;




for ($i;$i<$dlugosc;$i++){

	
		$poczatkowa[$i];
		//echo 'Początkowa: '.$poczatkowa[$i].'<br>';
		include ("if-hex-dec.php");
		echo "<p>Cyfra nr ".$i." to:".$temp[$i]."<br>";
	}       

	
	echo "Ilosc elementow tablicy $i";
	echo '<br>';
	$tab=$temp;
	$eltablicy = 0;
	$a=1;
	$b=0;
 
 while ($i==0){
 $wynik+=$tab[$b]*pow(16,$i-$a);
 $b++;
 $a++;
 $i--;
 
 
 }
 echo "Liczba po konwersji: $wynik"; 

Błąd musi być w ostatnim While. Potrafi go ktoś znaleźć ?

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
0

Ten skrypt się na pewno wykonuje do końca?

P9
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Gdynia
  • Postów: 43
0
Patryk27 napisał(a):

Ten skrypt się na pewno wykonuje do końca?

Moim zdaniem tak, chyba że bardziej doświadczeni użytkownicy stwierdzą jakąś nieprawidłowość bądź brakujący element.

  • Rejestracja: dni
  • Ostatnio: dni
0

włącz sobie pokazywanie błędów przez

error_reporting (E_ALL); na początku i pewnie się okaże że masz jakiś błąd

P9
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Gdynia
  • Postów: 43
0
fdsgdsgd napisał(a):

włącz sobie pokazywanie błędów przez

error_reporting (E_ALL); na początku i pewnie się okaże że masz jakiś błąd

Wyskoczyła niezdefiniowana zmienna. $wynik=0; Dopisałem tę zmienną do skryptu u góry. Wynik jednak wyskakuje 0, tak jakby mijało to pętlę while.

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
0

No tak, bo ją mija.
Przecież po wykonaniu pętli for, zmienna i ma wartość różną od zera.

P9
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Gdynia
  • Postów: 43
0
Patryk27 napisał(a):

No tak, bo ją mija.
Przecież po wykonaniu pętli for, zmienna i ma wartość różną od zera.

W while przecież się 'i' zmniejsza z każdym obrotem o 1.

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
0

Co z tego, skoro na samym początku już w jej pierwszej iteracji warunek wyniesie false i sterowanie ominie całą pętlę? :|

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.