プロが教えるわが家の防犯対策術!

下記の問題を「関数使わず」にPHPで表示できますか?
1,配列('a','b','c','d')をdcbaと逆順に画面に表示させなさい

2,配列(5,3,9,7,2,1)から最小値を画面に表示させなさい

3,配列(5,3,9,7,2,1)から最大値を画面に表示させなさい

4,配列(5,3,9,7,2,1)から最大値を2つ抽出して画面に表示させなさい

練習で考えているのですが、答えがないので正解が分からず困っています。

コードを記載していただけると助かります。

A 回答 (2件)

プログラムに「唯一無二の正解」なんてありません。


あなたが考えて、作って、実際に動作させて、問題の仕様通りに動けば、それも正解です。

例えば。
そこに書いてあることだけから判断すれば、
配列$aだとすると
echo $a[3] ;
echo $a[2] ;
echo $a[1] ;
echo $a[0] ;
これでも「正解」だと言えます。


これは不正解なのでは、と恐れず、自分の考えをプログラムにしてみることです。
    • good
    • 0

1.


for ($i=4-1; $i>=0; $i--) { echo $a[$i]; }

2.
$mi = $x[0];
for ($i=1; $i<6; $i++) { if ($x[$i] < $mi) { $mi = $x[$i]; } }
echo $mi;

3.
$ma = $x[0];
for ($i=1; $i<6; $i++) { if ($x[$i] > $ma) { $ma = $x[$i]; } }
echo $ma;

4.
for ($i=0; $i<2; $i++){
for ($j=$i+1; $j<6; $j++){
if ($x[$i] < $x[$j]) { $tmp = $x[$i]; $x[$i] = $x[$j]; $x[$j] = $tmp; }
}
}
echo $x[0] . $x[1];
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!