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

برنامج بسيط واريد المساعدة

مغلق
بدأه saud2003 في 25 أبريل 2003 · 14 رد · 1,069 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم هذه اول مشاركة لي في المنتدى الرائع ....

اريد تكملت الحل للبرنامج التالي :

اكتب برنامج بلغة الجافا لايجاد اكبر واصغر قيمة في المصفوفة التي تحددها القيم التالية.20-15-19-25-15-(50-)

الحل

اعرف اكتب الخطوات الاولى من الحل :اعرف متغيرات max,min

بس مو عارف اشلون اطلع القيمة الكبرى والصغرى في المصفوفة ......

اتمنى القى حل من عندكم....

وجزاكم الله خير لو على قراءة السؤال...........

#2

الاخ العزيز سعود هذا ما توصلت اليه واسال الله ان ينفعك به

public class array {
public static void main(String[] args) {
int max=0;

int i=0;
int[] arr={3,101,20,19,80,1,50,60,500,70,90,54,100,5};
for(i=0;i{try{
if(arr[i+1]>arr&&arr[i+1]>max)
max=arr[i+1];

else if(arrmax=max;
else
max=arr;
}catch(Exception e){}
}

System.out.println("max is "+max);
///////////////////////////////////.
int min=max;//because dfault value of minume variable must be the heigest
// number in the array to make calculations on it
for(i=0;i{try{
if(arr[i+1]min=arr[i+1];

else if(arr>min)
min=min;
else
min=arr;
}catch(Exception e){}
}

System.out.println("min is "+min);
}
}

وهذا الملف المضغوط به نسخة اخرى من الكود

قم بنسخ الكود ونفذه

وان شاء الله يعمل معك بشكل صحيح واى اسئلة انا تحت امرك

new_text_document.zip

#3

مشكور اخوي حسام محمد وجزاك الله الللللللللللللففففففففففف خير ....ماتقدير تشرح لي هذا الكود لاني بنسأل كيف تم .... او يوجد هناك ابسط من الكود هذا ........

ومرة ثانية مشكور ...... وان شاء الله بنردها

"""""""""" ياليت تحاول تر علي قبل يوم الاثنين """"""""""""

الله يكثر من امثالك

#4

تف تف تف تف تف ماشاء الله عيني عليك باردة ........ صدق انك عبقري..

بس ياليت تحاول تشرح البرنامج والدوال المستخدمة فيه وعلى فكرة انا مبتدئ في الجافا ..... يعني بعض الاشياء الي كتبتها انا لسه مادرستها.....

هل يوجد كود اسهل من كذا للمبتدئ......يعني لسه ماتعمقنا في المادة

#5

السلام عيك اخى سعود

اكيد فيه كود اسهل من كدة بس هذا والله بذلت فيه قصارى جهدى واتمنى ان لو حد من الاخوة عنده حل تانى يقولوهوبالنسبة لشرح الكود

public static void main(String[] args)

هذة الداله الرئيسية فى اى برنامج جافا ولازم تكون موجودة لان عند تنفيذ البرنامج يبحث عنها اولا وينفذ الكود اللى بداخلها

int max=0;

int i=0;

عرفنا متغيرين من نوع integetr لاستخدامهم لاحقا واعطيناهم قيمة ابتدائية صفر


int[] arr={3,101,20,19,80,1,50,60,500,70,90,54,100,5};

نعرف المصفوفة من نوع int ونعطيها قيم

for(i=0;i

هنا نعمل دوارة loop لقراءة عناصر المصفوفة والتعامل معها

من اول العنصر رقم صفر فى المصفوفة الى اخر عنصر بها

اما try{وcatch فتستخدم لاصطياد الاخطاء اللى ممكن تحدث عند تشغيل البرنامج وهذة الاخطاء تسمى فى الجافا exception والخطا اللى ممكن يحدث هنا هو array out of bounds بعد كدة ندخل فى تحديد القيمة العظمى

if(arr[i+1]>arr&&arr[i+1]>max)
max=arr[i+1

];
[/ALIGN]

وهنا arrهو الحد رقم 0 فى المصفوفةو arr[i+1] هو الحد رقم واحد لو الحد الثانى اكبر من الاول يضع قيمته فى المتغير max ولابدان يكون هذة القيمة اكبر من قيمة max السابقة وهى صفر

الشرط الثانى

لو ان الشرط الاول لم يتحقق يدخل على الشرط الثانى وهو لو ان قيمة العنصر اقل من max فمنا يترك قيمة max كما هى وهى القيمة الاكبر

واذا لم يتحقق الشرطين يدخل على الحالة الاخيرة

وهى

max=arr;[/ALIGN]

ثم بعد ذلك يطبع القيمة للمستخدم عن طريق

System.out.println("max is  "+max);[/ALIGN]

وبعكس هذة الطريقة او الشروط نستطيع ان نصل الى min

اتمنى اخى ان يفيدك هذا ولو حصلت على كود غير هذا او ابسط يا ريت تبلغنى ويا ريت تدعى لى بالهداية

 else if(arr

[php]
max=max;[/ALIGN]
#6

import java.io.*;

public class arraylist

{

public static void main(String[] args) throws IOException

{

DataInputStream dis=new DataInputStream(System.in);

int[] List=new int[5];

for(int i=0;i

{

System.out.print("Enter the element number"+(i+1)+":");

List=Integer.parseInt(dis.readLine());

}

int minItem=List[0];

int maxItem=List[0];

for(int i=0;i

{

if(minItem > List)

minItem=List;

if(maxItem < List)

maxItem=List;

}

System.out.println("The Maximum Item is :"+ maxItem);

System.out.println("The Miniimum Item is :"+ minItem);

}

}

arraylist.rar

#7

اولا نضيف package اسمها io لعمليات الادخال والاخراج

import java.io.*;

وطبعا الكلام ده لو عايز تدخل العناصر كل مرة بنفسك . لكن لو مثل ماقلت

في طلبك انك عندك عناصر جاهزة اذن لن تستخدم الكود السابق ولا الكود التالي

DataInputStream dis=new DataInputStream(System.in);

for(int i=0;i{
System.out.print("Enter the element number"+(i+1)+":");
List=Integer.parseInt(dis.readLine());
}

ولكن مباشرة اكتب

int[] List={20,30,40,50,10};

ثم هذا الكود لعمل فحص لكل عنصر هل هذا اقل من اول عنصر لو نعم اذن minItem=هذا العنصر ثم

هل هذا اكبر من اول عنصر لو نعم اذن maxItem=هذا العنصر

int minItem=List[0];//تعريف متغير فيه قيمة اول عنصر في المصفوفة  
int maxItem=List[0];//تعريف متغير فيه قيمة اول عنصر في المصفوفة اسمه
for(int i=0;i{
if(minItem > List)
minItem=List;

if(maxItem < List)
maxItem=List;
}

]

ثم نقوم بالطباعة

System.out.println("The Maximum Item is :"+ maxItem);

System.out.println("The Miniimum Item is :"+ minItem);

واليك الكود مرة اخري

**************************************************
import java.io.*;
public class arraylist
{
public static void main(String[] args) throws IOException
{
DataInputStream dis=new DataInputStream(System.in);
int[] List=new int[5];

for(int i=0;i{
System.out.print("Enter the element number"+(i+1)+":");
List=Integer.parseInt(dis.readLine());
}
int minItem=List[0];
int maxItem=List[0];
for(int i=0;i{
if(minItem > List)
minItem=List;

if(maxItem < List)
maxItem=List;
}
System.out.println("The Maximum Item is :"+ maxItem);
System.out.println("The Miniimum Item is :"+ minItem);

}
}
*************************************************

اسال الله لك التوفيق ولا تنسانا من الدعاء

#8

public class Myarray {

public static int getMax(int[] arr)

{

if(arr.length=0)

return 0;

int max=arr[0];

try

{

for(int i=0;i

{

if(arr>max)

max=arr;

}

}

catch(Exeption e)

{

System.out.println(e.toString());

}

}

public static int getMin(int[] arr)

{

if(arr.length=0)

return 0;

int min=arr[0];

try

{

for(int i=0;i

{

if(arr

min=arr;

}

}

catch(Exeption e)

{

System.out.println(e.toString());

}

}

public static void main(String[] args)

{

int[] arr={3,101,20,19,80,1,50,60,500,70,90,54,100,5};

System.out.println("max is "+getMax(arr));

System.out.println("min is "+getMin(arr));

}

}

اللهم انا نسألك علما نافعا ونعوذ بك من حماقة الجهلاء
#9

البرنامج الخاص بك فيه اخطاء برمجيه

*******************************************

اولا: لابد ان تفرق بين == و =

if(array.length==0)

وليس

if(array.length=0)

**********************************************

ثانيا: Exception مكتوبة خطاء

************************************************

ثالثا: الدوال المنادي عليها لا ترجع شيئا حتي يطبع في println

************************************************

ارجوا من الله لك التوفيق و السداد(f)

#10
import java.io.*;
public class Myarray
{

public static int getMax(int[] arr)
{

   if(arr.length==0)
	return 0;
    int max=arr[0];
  try
  {
     for(int i=0;i     {
       if(arr>max)
       max=arr;
     }
  }
 catch(Exception e)
 {
  System.out.println(e.toString());
 }
 return max;


 } 

public static int getMin(int[] arr)
{
	if(arr.length==0)
       return 0;
       int min=arr[0];
       try
      {
        for(int i=0;i        {
         if(arr           min=arr;
        }
      }
	catch(Exception e)
	{
 	  System.out.println(e.toString());
	}
	return min;
}

public static void main(String[] args)
{

int[] arr={3,101,20,19,80,1,50,60,500,70,90,54,100,5};
System.out.println("max is "+getMax(arr));
System.out.println("min is "+getMin(arr));
}
}
اللهم انا نسألك علما نافعا ونعوذ بك من حماقة الجهلاء
#11

How cann I write in Java Format

اللهم انا نسألك علما نافعا ونعوذ بك من حماقة الجهلاء
#12

اتمنا ان يكون البرنامج كما تريد

maxmin.txt

#13

مشكورين كثير على الردود والتفاعل معي للمساعدة

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

مرة اخرى شكرا .... واذا تبغون اكتب الكود انا في الخدمة

#15

الكود هو

int [] x={20,15,19,25,15,-50}

int max,int min;

int i;

max=0;

min=0;

for(i=0;i<6;i++)

{

if (x>max)

max=x;

else

if(x

min=x;

}

system.out.println("max is"+max);

system.out.println("min is"+min);

}

}

هذا الموضوع مغلق.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…