Yangi formatda davom etish uchun: https://uzfor.net/view.php?id=83474&page=3
PHPda masalalar yechish
Mavzu fayllari (28)
Xabarlar
6-MASALA:Forma yaratamiz va unga son kiritish uchun oyna hosil qilamiz.Unga son kiritib
o'qi tugmasini boskanda kiritilgan sonni lotin yozuvida o'qib bersin.Masalan bir milliongacha sonni o'qiy olsin:
25 - yigirma besh
10009 - o'n ming to'qqiz
o'qi tugmasini boskanda kiritilgan sonni lotin yozuvida o'qib bersin.Masalan bir milliongacha sonni o'qiy olsin:
25 - yigirma besh
10009 - o'n ming to'qqiz
DjHuSo, chalkashib ketmaslik uchun hozircha o'zim beryapman.
Kelilar ertaga kim hohlasa o'sha user masala bersin talabgorlar bormi?Masterlar bir kun bir kun qilib masala beraylik!!!
Kelilar ertaga kim hohlasa o'sha user masala bersin talabgorlar bormi?Masterlar bir kun bir kun qilib masala beraylik!!!
Ertaga kim masalalarni zimmasiga oladi....
Agar kimnidir muammoli masala bo'lsa sh/x ga jo'natselar ham mayli sizni nomizdan masala qilib beramiz.
Agar kimnidir muammoli masala bo'lsa sh/x ga jo'natselar ham mayli sizni nomizdan masala qilib beramiz.
<?php function sanash($number) { 1=> 'bir', 2=> 'ikki', 3=> 'uch', 4=> 'to\'rt', 5=> 'besh', 6=> 'olti', 7=> 'yetti', 8=> 'sakkiz', 9=> 'to\'qqiz', 10=> 'o\'n', 11=> 'o\'nbir', 12=> 'o\'nikki', 13=> 'o\'nuch', 14=> 'o\'nto\'rt' , 15=> 'o\'nbesh', 16=> 'o\'nolti', 17=> 'o\'nyetti', 18=> 'o\'nsakkiz', 19=> 'o\'nto\'qiz', 20=> 'yigirma', 30=> 'o\'ttiz', 40=> 'qirq', 50=> 'elik', 60=> 'oltmish', 70=> 'yetmish', 80=> 'sakson', 90=> 'qo\'qson', 100=> 'yuz', 200=> 'ikkiyuz', 300=> 'uchyuz', 400=> 'to\'tyuz', 500=> 'beshyuz', 600=> 'oltiyuz', 700=> 'yrttiyuz', 800=> 'sakkizyuz', 900=> 'to\'qizyuz' ), ); foreach($parts as $i=>$part) { if($part>0) { if($part>99) { } if($mod1=$part%100) { $mod2 = $part%10; $flag = $i==1 && $mod1!=11 && $mod1!=12 && $mod2<3 ? -1 : 1; if($mod1<20 || !$mod2) { $digits[] = $flag*$mod1; } else { $digits[] = $flag*$mod2; } } foreach($digits as $j=>$digit) { $digits[$j] = $dic[0][$digit]; } } } } sanash(25); $sanoq = $_POST['sonlar']; echo'<b>'.$sanoq.'</b> - '; echo sanash($sanoq); } echo'<form name="form" action="" method="POST"> Sanaladigan sonni yozing:<br> <input type="number" name="sonlar" required><br> <input name="sanash" type="submit" value="Sanash"> </form>'; ?>
Mailzero, 90000 gacha sanaydi lekin 12345 bunaqa ko'rinishda sanata olmadim!
<?php function sanash($number) { 1=> 'bir', 2=> 'ikki', 3=> 'uch', 4=> 'to\'rt', 5=> 'besh', 6=> 'olti', 7=> 'yetti', 8=> 'sakkiz', 9=> 'to\'qqiz', 10=> 'o\'n', 11=> 'o\'nbir', 12=> 'o\'nikki', 13=> 'o\'nuch', 14=> 'o\'nto\'rt' , 15=> 'o\'nbesh', 16=> 'o\'nolti', 17=> 'o\'nyetti', 18=> 'o\'nsakkiz', 19=> 'o\'nto\'qiz', 20=> 'yigirma', 30=> 'o\'ttiz', 40=> 'qirq', 50=> 'elik', 60=> 'oltmish', 70=> 'yetmish', 80=> 'sakson', 90=> 'to\'qson', 100=> 'biryuz', 200=> 'ikkiyuz', 300=> 'uchyuz', 400=> 'to\'tyuz', 500=> 'beshyuz', 600=> 'oltiyuz', 700=> 'yrttiyuz', 800=> 'sakkizyuz', 900=> 'to\'qizyuz', 1000 => 'birming', 2000 => 'ikkiming', 3000 => 'uchming', 4000 => 'to\'rtming', 5000 => 'beshming', 6000 => 'oltiming', 7000 => 'yettiming', 8000 => 'sakkizming', 9000 => 'to\'qizming', 10000 => 'o\'nming', 20000 => 'yigirmaming', 30000 => 'o\'ttizming', 40000 => 'qirqming', 50000 => 'ellikming', 60000 => 'oltmishming', 70000 => 'yetmishming', 80000 => 'saksonmingming', 90000 => 'to\'sonming' ), ); foreach($parts as $i=>$part) { if($part>0) { if($part>99) { } if($mod1=$part%100) { $mod2 = $part%10; $flag = $i==1 && $mod1!=11 && $mod1!=12 && $mod2<5 ? -1 : 1; if($mod1<20 || !$mod2) { $digits[] = $flag*$mod1; } else { $digits[] = $flag*$mod2; } } foreach($digits as $j=>$digit) { $digits[$j] = $dic[0][$digit]; } } } } $sanoq = $_POST['sonlar']; echo'<b>'.$sanoq.'</b> - '; echo sanash($sanoq); } echo'<form name="form" action="" method="POST"> Sanaladigan sonni yozing:<br> <input type="number" name="sonlar" required><br> <input name="sanash" type="submit" value="Sanash"> </form>'; ?>
<!DOCTYPE html> <html> <head> <title>sonni aniqlab yozmasini topish</title> </head> <body> <form> <input type="number" name="son"> <input type="submit" name="ok"> </form> </body> </html> <?php function birliklar($birlik){ switch ($birlik) { case 1: $bir = "bir"; break; case 2: $bir = "ikki"; break; case 3: $bir = "uch"; break; case 4: $bir = "tort"; break; case 5: $bir = "besh"; break; case 6: $bir = "olti"; break; case 7: $bir = "yetti"; break; case 8: $bir = "sakkiz"; break; case 9: $bir = "toqqiz"; break; } return $bir; } function onliklar($onlik){ switch ($onlik) { case 10: $on = "on"; break; case 20: $on = "yigirma"; break; case 30: $on = "ottiz"; break; case 40: $on = "qirq"; break; case 50: $on = "ellik"; break; case 60: $on = "oltimish"; break; case 70: $on = "yettimish"; break; case 80: $on = "sakson"; break; case 90: $on = "toqson"; break; } return $on; } function yuzliklar($yuzlik){ switch ($yuzlik) { case 100: $yuz = "yuz"; break; case 200: $yuz = "ikki yuz"; break; case 300: $yuz = "uch yuz"; break; case 400: $yuz = "tort yuz"; break; case 500: $yuz = "besh yuz"; break; case 600: $yuz = "olti yuz"; break; case 700: $yuz = "yetti yuz"; break; case 800: $yuz = "sakkiz yuz"; break; case 900: $yuz = "toqqiz yuz"; break; } return $yuz; } $son = $_GET['son']; //1000 000 if($count==1){ echo birliklar($son); } else if($count==2){ echo onliklar($onliklar)." ".birliklar($birliklar); } else if ($count==3) { echo yuzliklar($yuzliklar)." ".onliklar($onliklar)." ".birliklar($birliklar); } } ?>
birliklar onliklar yuzliklar funksiyalarni oshirib milliongacha chiqaradigan qilsa boladi shuyerga cha yozib zerikib qoldim
DjHuSo, xa demal algaritmda xato
+ (1): DjHuSo,
Biriktirilgan fayllar [1]:
— masala6_2.jpg (12.82 KB) (95 ↴)
— masala6_2.jpg (12.82 KB) (95 ↴)
developer, Bundan osonroq yo'l qidirishimiz kerak lekin masala qisman yechilgan
Biriktirilgan fayllar [1]:
— masala6_3.jpg (11 KB) (95 ↴)
— masala6_3.jpg (11 KB) (95 ↴)
6-masalaga o'zimni variantim 10 000 000 gacha sanashi kerak tekshirib korilarchi:
Eng qizig'i buni yanayam kodlarni soddalashtirish mumkin ekan kimda osonroq yechim bo'lsa joylanglar...
0 => '', 1 =>'bir', 'ikki', 'uch', 'to\'rt', 'besh', 'olti', 'yetti', 'sakkiz', 'to\'qqiz' ); 0 => '', 1 => 'o\'n', 2 => 'yigirma', 3 => 'o\'ttiz', 4 => 'qirq', 5 => 'ellik', 6 => 'oltmish', 7 => 'yetmish', 8 => 'sakson', 9 => 'to\'qson' ); if($s == 1){ //1-9 $chiq = $birlar[$a]; }elseif($s == 2){ //10-99 $oni = $m[0]; $biri = $m[1]; $chiq = $onlar[$oni].' '.$birlar[$biri]; }elseif($s == 3){ //100-999 $yuzi = $m[0]; $yuzi = $birlar[$yuzi].' yuz'; $oni = $m[1]; $biri = $m[2]; $chiq = $yuzi.' '.$onlar[$oni].' '.$birlar[$biri]; }elseif($s == 4){ //1000-9999 $mingi = $m[0]; $mingi = $birlar[$mingi].' ming'; $yuzi = $m[1]; $yuzi = ($birlar[$yuzi] == '' ? '' : $birlar[$yuzi].' yuz'); $oni = $m[2]; $biri = $m[3]; $chiq = $mingi.' '.$yuzi.' '.$onlar[$oni].' '.$birlar[$biri]; }elseif($s == 5){ //10000-99999 $onmingi = $onlar[$m[0]] .' '. $birlar[$m[1]].' ming'; $yuzi = $m[2]; $yuzi = ($birlar[$yuzi] == '' ? '' : $birlar[$yuzi].' yuz'); $oni = $m[3]; $biri = $m[4]; $chiq = $onmingi.' '.$yuzi.' '.$onlar[$oni].' '.$birlar[$biri]; }elseif($s == 6){ //100 000-999 999 $ym = $birlar[$m[0]].' yuz '.$onlar[$m[1]] .' '.$birlar[$m[2]].' ming'; $yuzi = $m[3]; $yuzi = ($birlar[$yuzi] == '' ? '' : $birlar[$yuzi].' yuz'); $oni = $m[4]; $biri = $m[5]; $chiq = $ym.' '.$yuzi.' '.$onlar[$oni].' '.$birlar[$biri]; }elseif($s == 7){ //1 000 000-9 999 999 $mln = $birlar[$m[0]].' million'; if($m[1] != 0){ $ym = $birlar[$m[1]].' yuz '.$onlar[$m[2]] .' '.$birlar[$m[3]].' ming'; } $yuzi = $m[4]; $yuzi = ($birlar[$yuzi] == '' ? '' : $birlar[$yuzi].' yuz'); $oni = $m[5]; $biri = $m[6]; $chiq = $mln.' '.$ym.' '.$yuzi.' '.$onlar[$oni].' '.$birlar[$biri]; } echo '<h3>'.$a.'</h3><h2>'.$chiq.'</h2>'; echo'<form method="POST"> <input type="number" name="son"> <input type="submit" name="ok" value="Sanash"> </form> ';
Eng qizig'i buni yanayam kodlarni soddalashtirish mumkin ekan kimda osonroq yechim bo'lsa joylanglar...
Biriktirilgan fayllar [1]:
— masala6_4.jpg (12.5 KB) (111 ↴)
— masala6_4.jpg (12.5 KB) (111 ↴)
7-MASALA:Bizda config.txt fayli bor.Ichida Admin 202020 Erkak 2020 ko'rinishida malumot bor.
Ma'lumotning 202020 si kluch hisoblanadi.Forma yaratamiz va unga matn kiritish oynasini hosil qilamiz.
Kiritilgan malumotni .txt fayldagi kluch bilan solishtiramiz va to'g'ri bo'lsa ekranga
Dastur aktivlandi aksi bo'lsa kluch noto'g'ri so'zini chiqarishi kerak.
Ma'lumotning 202020 si kluch hisoblanadi.Forma yaratamiz va unga matn kiritish oynasini hosil qilamiz.
Kiritilgan malumotni .txt fayldagi kluch bilan solishtiramiz va to'g'ri bo'lsa ekranga
Dastur aktivlandi aksi bo'lsa kluch noto'g'ri so'zini chiqarishi kerak.
<!DOCTYPE html> <html> <head> <title>sonni aniqlab yozmasini topish</title> </head> <body> <form> <input type="text" name="soz"> <input type="submit" name="ok"> </form> </body> </html> <?php //print_r($handle); if ($_GET['soz'] == $r['1']) { echo "Dastur aktivlandi!"; } else{ echo "Kalit xato!"; } } ?>
Biriktirilgan fayllar [1]:
— config.txt (0.02 KB) (171 ↴)
— config.txt (0.02 KB) (171 ↴)
Mailzero, # Mailzero (21.04.2020 / 08:10)
6-masalaga o'zimni variantim 10 000 000 gacha sanashi kerak tekshirib korilarchi:
$birlar = array(
0 => '',
1 =>'bir',
'ikki',
'uch',
'to\'rt',
'besh',
'qoyilmaqom ishladi))
6-masalaga o'zimni variantim 10 000 000 gacha sanashi kerak tekshirib korilarchi:
$birlar = array(
0 => '',
1 =>'bir',
'ikki',
'uch',
'to\'rt',
'besh',
'qoyilmaqom ishladi))
Biriktirilgan fayllar [1]:
— skrinshot_21-04-2020_105658.png (6.5 KB) (92 ↴)
— skrinshot_21-04-2020_105658.png (6.5 KB) (92 ↴)
developer, # developer (21.04.2020 / 10:54)
<!DOCTYPE html>
<html>
<head>
<title>sonni aniqlab yozmasini topish</title>
</head>
<body>
<form>
<input type="text" name="soz">
<input type="submit" name="ok">
</form>
</body>
</html>
<?p7-masala yechimi.
<!DOCTYPE html>
<html>
<head>
<title>sonni aniqlab yozmasini topish</title>
</head>
<body>
<form>
<input type="text" name="soz">
<input type="submit" name="ok">
</form>
</body>
</html>
<?p7-masala yechimi.
Tavsiya etamiz:
- Hoziroq maydonlarni to'ldiring va reklamangizni joylashtiring!
Mavzuga oid xabarlar soni: 207 ta
So'ngi faollik vaqti: 21:54:12, 29 Sep 2022