[ taksista @ 21.01.2011. 19:58 ] @
pozz svima koji znaju nesto o ovome.


u pitanju je lekcija u sklopu Core PHP Programming-a zove se ,,Kontrola toka,,

treba mi pomoc oko izrade jednog zadatka ili Matrice kako je lakse.

evo ja cu postaviti, a svako ko moze da mi pomogne bilo bi lepo.


Treba mi hitno i sto pre.

Naziv: Matrica


Zadatak:

Napraviti program sa sledećim izlazom:

a 00000000
b 00000000
c 00000X00
d 00000000
e 00000000
f 000X0000
g 00000000
h 00000X00
12345678

Ulaz:
Korisnik unosi dvodimenzionalni niz na početku programa. Na osnovu tog niza (koordinata) se iscrtavaju X-ovi na tabeli.

Uslovi:
Moraju biti upotrebljeni nizovi i petlje.

ni ja nisam siguran da sam bas najbolje razumeo, zato i trazim pomoc.
ono sto je meni receno jeste da se moze ispisati i u notepadu .


[Ovu poruku je menjao Goran Rakić dana 22.01.2011. u 11:39 GMT+1]
[ Goran Rakić @ 21.01.2011. 21:25 ] @
Zašto ti hitno treba? Je li to neki domaći zadatak?
[ jablan @ 21.01.2011. 21:58 ] @
^ Ne, asteroid velikom brzinom leti prema zemlji i ovaj zadatak je jedini način da se zaustavi!
[ taksista @ 22.01.2011. 06:42 ] @
da treba mi do kraja januara ko moze da mi pomogne. i hvala
[ Goran Rakić @ 22.01.2011. 10:39 ] @
Poruka je u suprotnosti sa pravilnikom: http://www.elitesecurity.org/o/pravilnik/korisnici/

Citat:

6. Ne tražite da Vam neko radi domaći zadatak

Ne očekujte da bilo ko obavezno odradi sav posao umesto Vas! Rado ćemo pomoći oko svakog problema u slučaju da Vam "gori pod nogama", pred neki ispit ili posao, ali morate da pokažete na delu da ste u stvari krenuli sa radom i zastali pošto ne znate kako dalje. Ako samo navedete zadatak i specifikacije, u zavisnosti od raspoloženja članova na forumu, možda će se naći neko da odradi kompletan posao, ali pošto to zavisi od entuzijazma samih članova, ne postoji garancija da će se i dogoditi! [ES] posetioci će Vam pomoći da bolje SHVATITE problem sa kojim ste suočeni, ali ponešto morate i sami da uradite!


U zadatku imaš 8 redova, gde treći, šesti i osmi imaju X na nekom određenom mestu. Ako pamtiš to mesto u nizu, i onda prođeš kroz niz možeš da rešiš zadatak kako je traženo u par redova koda.

Code (php):

$niz = array(2 => array(5), 5 => array(3), 7 => array(6));
for($i = 0; $i < 8; $i++)
{
  // ispisi slovo
  // prodji po j od 0 .. 9 i proveri da li postoji $niz[$i] i $niz[$i][$j].
  // Ako postoji ispisi X, inace ispisi 0
}
echo "  12345678";
 
[ taksista @ 22.01.2011. 10:59 ] @
hvala, mozda sam se lose izrazio. Ne trazim da neko radi zadatke umesto mene nego samo
trazim nacin da mi se samo malo objasni.
ono sto sam ja uradio je slicno vama
evo ovako:

$niz => array(5),
5 => array(3), 7 => array(6));
for($i = 0; $i < 8; $i++)
{
}
echo " 12345678";


e tu vidim gde sam pogresio. samo u onom vasem komentaru
// ispisi slovo
// prodji po j od 0 .. 9 i proveri da li postoji $niz[$i] i $niz[$i][$j].

ne razumem sta znaci ovo ,, prodji po j.....,,

hvala jos jednom.
[ Jbyn4e @ 22.01.2011. 11:14 ] @
Citat:
ne razumem sta znaci ovo ,, prodji po j.....,,

isto sto i u gornjem primeru kod for za $i... tj. prodji po i od 0 do 8...
[ taksista @ 22.01.2011. 11:28 ] @
znaci ovako napisano to je onda uredu i ispravno, mislim samo sam uradio korekciju onog mog
tako sto sam samo ispravio gresku?

$niz = array(2 => array(5), 5 => array(3), 7 => array(6));
for($i = 0; $i < 8; $i++)
{
// ispisi slovo
// prodji po j od 0 .. 9 i proveri da li postoji $niz[$i] i $niz[$i][$j].
// Ako postoji ispisi X, inace ispisi 0
}
echo " 12345678";


mozda samo ovaj komentar da izbacim?
[ Goran Rakić @ 22.01.2011. 11:34 ] @
A da ti lepo napišeš da ne znaš ni PHP ni ideju bilo kakvog programiranja?

Komentar u kodu objašnjava šta bi unutar for petlje trebalo ti da napišeš. Dakle, imaš petlju po promenljivoj $i koja redom uzima vrednost 0, 1,.. sve do 7 (jer sledeće 8 nije manje od 8). To su redovi a .. h, međutim unutar tela petlje { ... } se ne dešava ništa.

Tu treba ubaciti kod koji će po promenljivoj $j da prođe 0 .. 9 kako bi ispisao kolone. U svakom redu u koloni ispisuješ 0 osim ako ne postoji vrednost u nizu, tada ispisuješ X.
[ taksista @ 22.01.2011. 12:18 ] @
pa ja sam tek poceo da ucim Core PHP, tako da nista ja tu i ne znam, ovo sto moram da uradim je
zadatak koji sam dobio i koji treba da uradim i njima posaljem.
E sad lepo sam napisao sta sam ja uradio ali sta dalje to ne znam.
Zato ja trazim pomoc od ljudi koji se razumeju u ovo bas kao vi.
jos jednom hvala sto mi izlazite u susret.


[ taksista @ 22.01.2011. 12:31 ] @
Citat:
taksista: pa ja sam tek poceo da ucim Core PHP, tako da nista ja tu i ne znam, ovo sto moram da uradim je
zadatak koji sam dobio i koji treba da uradim i njima posaljem.
E sad lepo sam napisao sta sam ja uradio ali sta dalje to ne znam.
Zato ja trazim pomoc od ljudi koji se razumeju u ovo bas kao vi.
jos jednom hvala sto mi izlazite u susret.



jel moze ovako?

<?php
$niz = array(
array(2,4),
array(1,1),
array(5,6)
);

for($i = 0; $i < 10; $i++)
{
for($u=0;$u<8;$u++)
{
$postoji = false;
foreach($niz as $arr)
if($arr[0">==$u && $arr[1">==$i)
$postoji = true;
if($postoji)
echo "X";
else echo "0";
}
echo "<br>";
}
echo " 12345678";
?>
[ Goran Rakić @ 22.01.2011. 12:41 ] @
Dakle ovo je zadatak sa kursa u IT Akademiji, postavio si pitanje na par foruma, pa eto na jednom dobio i gotovo rešenje? Mene zaista zanima sa kojim ciljem si upisao taj kurs? Ako ne želiš da naučiš, zašto se trudiš da prepisuješ rešene zadatke?

Kada učiš programiranje, potrudi se da razumeš koncept promenljive, iteracije (petlje for, foreach, while,...) i grananja (if .. else ...). Ako ti to nije jasno, pitaj profesora. Kasnije samo slažeš te koncepte kao kockice u slagalicu.