الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

استفسار

بدأه Ahmed Husa في 4 ديسمبر 2012 · 2 رد · 392 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ..

انا عضو جديد في المنتدى وحبيت مواضيع المندى ..

لدي هذا الكود

<?php

function maxvalue()

{

$a=array(12,17,4,25,8);

$temp=$a[0];

for ($i=0; $i<=3; $i++)

{

if($temp<$a[$i+1])

{ $temp=$a[$i+1]; }

}

echo $temp."<br>";

}

maxvalue();

?>

النتيجة تكون اكبر رقم في المصفوفات وهو 25 .. و استطيع ان اضهر اصغر رقم اييضن

لكن كيف سيضهر الرقم الي في الوسط ؟ 12 ؟؟؟؟

#2

السلام عليكم

أولاً مرحباً بك عزيزي هنا , ثانياً يرجى إختيار عنوان مناسب لسؤالك في المرات القادمة - راجع شروط المشاركات في المنتدى -

بالنسبة لسؤالك فعلك ترتيب المصفوفة أولاً ومن ثَم يكون العنصر الأوسط في المصفوفة هو يحوي القيمة الوسطى بين القيم في حالة كانت عدد عناصر المصفوفة فردي , وفي حالة عدد عناصر المصفوفة يكون زوجي ستكون لديك قيمتي العنصرين الموجودين في الوسط , يمكن طباعتهم معاً أو أي شئ من هذا القبيل .

وهذا كود لما سبق :

<?php
function in()
{
	$a=array(12,17,4,25,8,20);
	for ($i=0; $i<count($a); $i++)
	{
		for ($j=0; $j<count($a)-1;$j++){
			if($a[$j]>$a[$j+1])
			{ 
				$temp = $a[$j];
				$a[$j] = $a[$j+1];
				$a[$j+1] = $temp;
			}
		}
	}

	if(count($a)/2 == 0)
	{
		return $a[count($a)/2];
	}
	else
	{
		return $a[(count($a)/2)-1].' and '.$a[count($a)/2];
	}
}
echo in();
?>

لاتحسبن العلم ينفع وحده مالم يتوج ربه بخلاق

لا إله إلا أنت سبحانك إني كنت من الظالمين

#3

شكراً لك اخي العزيز و اسف مجدداً . .

لكن ياًتي الخطأ و وضعت

?>

نفس الشي ؟؟ من وين المشكلة ؟

مواضيع مشابهة