Reklama
Pokazuje wyniki od 1 do 3 z 3

Temat: Pętla

  1. #1
    Avatar BBsrv
    Data rejestracji
    2013
    Położenie
    50cm od monitora
    Wiek
    32
    Posty
    4,489
    Siła reputacji
    14

    Domyślny Pętla

    Chciałbym zrobić takie coś, zeby zapisało mi się do tablicy wszystkie możliwe wyniki tj :
    mam kwadrat 7x7

    xxxxxxx
    xxxxxxx
    xxxxxxx
    xxxYxxx
    xxxxxxx
    xxxxxxx
    xxxxxxx

    jestem na pozycji Y, jest to (0,0)

    Jak napisać pętlę, dzięki której uzyskam wszystkie 48 współrzędnych "x" ? tj np
    x[0]=-3; y[0] = -3
    x[1]=-2; y[1] = -3
    ...
    x[...]=0; y[...]=1;
    ...
    x[...]=1; y[...]=0;
    ...
    x[46]=2; y[46]=3;
    x[47]=3; y[47]=3;

    etc.

    Pętla obojętnie jaka, język docelowy - delphi, ale to bez różnicy, bo pętle wszędzie takie same praktycznie, może być też pehap..
    Kontakt ze mną:
    pw

  2. #2
    Avatar Bazan
    Data rejestracji
    2008
    Wiek
    33
    Posty
    1,909
    Siła reputacji
    19

    Domyślny

    Kod :
    
    <?php 
    
    	
    	function generuj_wspolrzedne_tablicy($border_length) {
    		$center = ceil($border_length/2);
    		
    		$tablica = array();
    
    		for ($y=0; $y < $border_length; $y++) { 
    			for ($x=0; $x < $border_length; $x++) { 
    				
    				$tablica[$y*$border_length+$x][0] = $center - $border_length + $x;
    				$tablica[$y*$border_length+$x][1] = $center - $border_length + $y;
    				
    			}
    		}
    
    		return $tablica;
    
    	}
    
    	$tab = generuj_wspolrzedne_tablicy(7);
    
    
    
    	echo '<pre>';
    	var_dump($tab);
    	echo '</pre>';
    
    ?>
    W tym momencie działa tylko dla nieparzystych liczb. Co ma robic w przypadku parzystych? Wtedy taka tablica nie ma srodkowego elementu.
    Ostatnio zmieniony przez Bazan : 26-06-2014, 09:04
    Dreaming by drumming. ˆˆ™

  3. #3
    Avatar Lord
    Data rejestracji
    2012
    Położenie
    Kąkolewnica
    Wiek
    30
    Posty
    11,646
    Siła reputacji
    20

    Domyślny

    Skoro Y ma offset 3,3 (liczac od indeksu 0) to mozna zacząć liczyć zaczynając od x[i]=i-3; y[j]=j-3;
    i puszczasz takie dwa fory dla x i y i masz arraya ladnego


  4. Reklama
Reklama

Informacje o temacie

Użytkownicy przeglądający temat

Aktualnie 1 użytkowników przegląda ten temat. (0 użytkowników i 1 gości)

Podobne tematy

  1. [C++] Losowanie, problem z pętlą
    Przez Cysiu :P w dziale Programowanie
    Odpowiedzi: 5
    Ostatni post: 28-07-2016, 19:38
  2. Pętla
    Przez Taca w dziale Muzyka
    Odpowiedzi: 1
    Ostatni post: 17-05-2013, 17:27

Zakładki

Zakładki

Zasady postowania

  • Nie możesz pisać nowych tematów
  • Nie możesz pisać postów
  • Nie możesz używać załączników
  • Nie możesz edytować swoich postów
  •