diff --git a/1uzduotis.php b/1uzduotis.php new file mode 100644 index 0000000..c0be5be --- /dev/null +++ b/1uzduotis.php @@ -0,0 +1,97 @@ +Sveiki " . $vardas . " " . $pavarde; +} + +sveikintis('Evaldas', 'Vaitonis'); + +$arr = [1,4,5,6,8]; + +function masyvo_vidurkis(array $masyvas) { + if(count($masyvas)) { + $masyvas = array_filter($masyvas); + return $average = array_sum($masyvas)/count($masyvas); +} +} +echo masyvo_vidurkis($arr); + + +function informacija(array $masyvas) { + for ($i = 0; $i < count($masyvas);$i++) { + $vardas = $masyvas[$i][0]; + $pavarde = $masyvas[$i][1]; + $e_pastas = $masyvas[$i][2]; + echo "
" . $vardas . " " . $pavarde . " " . $e_pastas; + } +} + +$informacija = [ + ['Evaldas','Vaitonis','evaldas.vaitonis@gmail.com'], + ['Povilas', 'Petraitis', 'povilas@petraitis.lt'], + ['Egle', 'Eglaite','info@apsvietimosistemos.lt'], + ['Jonas', 'Kepalas', 'me@kepalas.lt'] + ]; + +informacija($informacija); + +function ar_tuscias($a) { + if(isset($a)) { + echo '
Parametras nera tuscias'; + } else { + echo '
Parametras tuscias'; + } +} + +$b = 5; +ar_tuscias($b); +ar_tuscias($c); + + +function pasveikinimai(array $masyvas){ + for ($i = 0; $i < count($masyvas); $i++) + sveikintis($masyvas[$i][0],$masyvas[$i][1]); +} + +$zmones = [ + ['Jonas','Jonaitis'], + ['Petras','Petraitis'], + ['Evaldas', 'Vaitonis'] + ]; + +pasveikinimai($zmones); + +$masyvas_a = [5, 6, 10, 15]; +$masyvas_b = [8, 5, 3, 25]; + + + +function vidurkiu_skirtumas(array $a, array $b ) { + $skirtumas = masyvo_vidurkis($a) - masyvo_vidurkis($b); + return $skirtumas; +} + + echo '
Masyvu vidurkiu skirtumas ' . vidurkiu_skirtumas($masyvas_a,$masyvas_b); + + function dalikliai($n){ + $a = []; + for ($i = 1; $i < $n; $i++) { + if ($n % $i == 0) { + array_push($a, $i); + } + } + return $a; + } + +function ar_tobulas ($n) { + $suma = array_sum(dalikliai($n)); + return $suma === $n; +} + +echo "
Tobuli skaiciai nuo 1 iki 1000:"; +for ($i = 1; $i < 1000; $i++) { + if (ar_tobulas($i)){ + echo "
" . $i; + } + } + diff --git a/masyvai.php b/masyvai.php new file mode 100644 index 0000000..fd8eacb --- /dev/null +++ b/masyvai.php @@ -0,0 +1,151 @@ + [ + 'vardas' => 'Jonas', + 'pavarde' => 'Jonaitis', + 'gdata' => '1990-01-01' + ], + '37502055584' => [ + 'vardas' => 'Petras', + 'pavarde' => 'Petraitis', + 'gdata' => '1985-02-05' + ], + '47502015584' => [ + 'vardas' => 'Grazina', + 'pavarde' => 'Navickiene', + 'gdata' => '1980-12-05' + ], + '37502055584' => [ + 'vardas' => 'Zigmas', + 'pavarde' => 'Petraitis', + 'gdata' => '1977-09-30' + ], + ]; + + foreach ($a as $key => $value) { + if (substr($key, 0, 1) === '3') { + unset($a[$key]); + } + } + + echo 'tik moterys:'; + var_dump($a); + + + $vardai = ['Jonas', 'Petras', 'Antanas','Povilas']; +/* +Turime masyvą $a = [‘Jonas’, ‘Petras’, ‘Antanas’,‘Povilas’]. +Atspausdinkite visas galimas skirtingas poras laikant, kad pvz +poros ‘Jonas’ - ‘Petras’ ir ‘Petras’ - ‘Jonas’ yra tokios pat. +*/ + + $count = count($vardai); + $n = 1; + foreach ($vardai as $vardas) { + for ($i = $n; $i < $count; $i++) { + echo $vardas . '-' . $vardai[$i] . ' '; + } + echo '
'; + $n++; + }; + + /* +Ta pati sąlyga tik pvz poros ‘Jonas’ - ‘Petras’ ir ‘Petras’ - ‘Jonas’ +yra laikomos skirtingomis. + */ + +foreach ($vardai as $vardas) { + for ($i = 0; $i < $count; $i++) { + if ($vardai[$i] != $vardas){ + echo $vardas . '-' . $vardai[$i] . ' '; + } + } +echo '
'; +} + +/* +3. Turime daugiamatį masyvą, kuris aprašo kažką panašaus į +Excel lentelę arba matricą, t.y. pirmas indeksas žymi eilutę, o +antras stulpelį. Eilutės gali turėti skirtingą elementų (stulpelių) +skaičių. Suskaičiuokite stulpeliuose esančių skaičių sumas ir +išveskite didžiausią. + +testuokite su masyvu: +$a = [[1, 3, 4], [2, 5], [2 => 3, 5 => 8], [1, 1, 5 => 1]]; +*/ + +$a = [ + [1, 3, 4], + [2, 5], + [2 => 3, 5 => 8], + [1, 1, 5 => 1] + ]; + + $max = 0; + foreach ($a as $eilute) { + foreach ($eilute as $key => $value) { + if (($sumuMasyvas[$key] += $value) > $max){ + $max = $sumuMasyvas[$key]; + } + } + } + var_dump ($sumuMasyvas); + var_dump($max); \ No newline at end of file