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

ايش الصح؟

مغلق
بدأه aahd2xxx في 8 نوفمبر 2006 · 4 رد · 628 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

حاولت يا أخوان اني أجيب ال recursive formula لمجموع العناصر في مصفوفة .. بس في اغلاط ... و هذي محاولتي

public class findSum

{

private int Arr[];

public static void int (int x)

if (Arr[x]==null)

return (0);

else if (Arr[x] = 0)

return (0)

else

return Arr[x] + Arr[x+1] ;

x++ ;

}

==================================

محاولة 2 :

public class findSum

{

int Arr[];

public static int (int i, int n)

if (Arr==null || Arr = 0)

{

return (0);

}

else

{

return Arr + Arr[i+n] ;

n++ ;

}

}

==========================

أو الحل في الملف المرفق

بمعنى آخر .. أنا عندي مصفوفة أيا كان حجمها تحتوي على عناصر عبارة عن أرقام .. و أبغى أجمعها مع بعض ؟؟؟؟؟

و دمتم في حفظه

findSum.txt

#2
public class FindSum{
				//A Static Method That Returns The Sum Of Numbers In The Array
	public static int numbersSummation(int array[],int arraySize){
								//Check if Array Index Reaches 0, To Stop And Returns The Last Needed Value In The Sum
		if(arraySize==0){
			return array[0];
		}
		else{
												//Recalling The Method But With Decrementing The Array Index
			return array[arraySize]+numbersSummation(array,arraySize-1);
		}
	}

	public static void main(String[] args){
		int myArray[]={5,6,4,8,9,1,23,7};
		System.out.print("The Summation is:"+numbersSummation(myArray,myArray.length-1));
	}
}

و كن فتى في ذرى العلياء همّته

يسمو بغاياته حتى على زحل

موقع خاص بي

My Website

قمت بتصميم لعبة بسيطة بإستخدام اللغة الجميلة الجافا

Plane Fighter Game

برنامج جميل بلغة الجافا يساعد على تنظيم المشاكل

The TS Organizer

#3

السلام عليكم

الأخ aahd2xxx في المحاولة الأولى يوجد الكثير من الأخطاء الإملائية

)syntax error) أخطاء منطقية

من الأخطاء أنه لا يجوز التعريف بالكلمات المحجوزة (key words)

فتسمية الميثود ب int خطا وكذلك كيف انت مخلي return void أنت بدك اترجع

الجمع

وكذللك يجب في recursive نعمل ecursive للمثود مش ل array

وغيرها من الأخطاء ال بيكتشفا compiler بسهولة

بالنسبة الأخ Final Heaven يمكن لو شغلت برنامجك يطلعلك استثناء rray of boundary

علشان Array اتذكر انه في الجافا ترتيب أخر عنصر في array هو الحجم -1

انتبه إلها يا أخaahd2xxx

import javax.swing.*;
public class ArraySum

{
public static void main (String args[]){
	int myAr[]={1,2,3,4,5,6,7,8,9};
	JOptionPane.showMessageDialog(null,"The array sum=  "+arraySize(myAr,myAr.length-1));
	System.exit(0);

}

public static int int (int array[],int lastIndex){

if (lastIndex == 0)
return array[lastIndex];

else
return array[lastIndex]+arraySize(array,lastIndex-1) ;
}
}

تم تعديل هذه المشاركة بواسطة jfriend في 9 نوفمبر 2006 في 12:05

#4
اقتباس
بالنسبة الأخ Final Heaven يمكن لو شغلت برنامجك يطلعلك استثناء rray of boundary

علشان Array اتذكر انه في الجافا ترتيب أخر عنصر في array هو الحجم -1

عليك بإعادة قراءة الكود المكتوب لأني لا أرى فارقاً بين ما كتبته و ما أنت قمت بوضعه و على ما اعتقد بأن إسم method لا يكون int كما وضعتها و التي نوهت الأخ السائل عنها

لذا أتمنى عليك القراءة و التمعن قبل إصدار الأحكام

تم تعديل هذه المشاركة بواسطة Final Heaven في 9 نوفمبر 2006 في 16:15

و كن فتى في ذرى العلياء همّته

يسمو بغاياته حتى على زحل

موقع خاص بي

My Website

قمت بتصميم لعبة بسيطة بإستخدام اللغة الجميلة الجافا

Plane Fighter Game

برنامج جميل بلغة الجافا يساعد على تنظيم المشاكل

The TS Organizer

#5
Final Heaven كتب:

لذا أتمنى عليك القراءة و التمعن قبل إصدار الأحكام

يا اخ Final Heaven ليش هالحساسية

أنا حكيت يمكن علشان انا بعرف إني ما قرات الكود كويس

معلش

أنا لما قرات الكود وجدت إنه اسم parameter size وبعدين

رحت عاملتله استدعاء ب recursion فقلت حيطلع استثناء

يا عمي حقك علي وأنا بعتذر

* بانسبة لإسم الميثود int فهدا خطأ لأني عملت نسخ من ملف الجافا آخر

هي الكود الجديدة و أعتذر عن الخطأ

import javax.swing.*;
public class ArraySum

{
public static void main (String args[]){
	int myAr[]={1,2,3,4,5,6,7,8,9};
	JOptionPane.showMessageDialog(null,"The array sum=  "+arraySize(myAr,myAr.length-1));
	System.exit(0);

}

public static int arraySize (int array[],int lastIndex){

if (lastIndex == 0)
return array[lastIndex];

else
return array[lastIndex]+arraySize(array,lastIndex-1) ;
}
}

تم تعديل هذه المشاركة بواسطة jfriend في 9 نوفمبر 2006 في 18:22

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

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