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

مساعدة في خطأ في المصفوفات

بدأه sabah_java في 12 نوفمبر 2010 · 7 رد · 393 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم,

انا طالبة جديدة في مجال البرمجة و البخصوص في لغة الجافا

و هون عندي تمرين

انا حليته بس ما يرضى يعطيني النتيجة

و ما عرفت شنو السبب

يا ريت تقولولي وين الخطأ و كيف اتفاداه مرة تانية

التمرين يطلب مني البحت عن الارقام الموجودة داخل هالمصفوفة :int[] zoek = {1,8,6,5,4,3 };

ادا كانت موجودة هنا بداخل المصفوفة الكبيرة : int[] gegeven = {1,1,3,4,8,8,3,8,1,6,5,5,3,4,6,5,1,8,8,3,1};

حلي كان عالشكل التالي:

package testnovember;

/**

*

* @author Sabah

*/

public class TestGelijke {

public static void main(String[] args) {

Gelijke g = new Gelijke ();

g.zoekGelijke (3);

}

}

هادا كلاس التجربة

اما الكلاس الرئيسي فهو كالتالي:

public class Gelijke {

int[] gegeven = {1,1,3,4,8,8,3,8,1,6,5,5,3,4,6,5,1,8,8,3,1};

int[] zoek = {1,8,6,5,4,3};

{

public void zoekGelijke (int pos);

{

int[] gevonden = new int [gegeven.length];

int x = 0;

int teller =0;

while ( x < gegeven.length)

{

if (gegeven [x] == zoek [pos])

{

gevonden[teller] = x + 1;

teller = teller + 1 ;

}

}

اتمنى انكم تساعدوني مع شرح الخطا

شكرااااااااا مسبقا

تم تعديل هذه المشاركة بواسطة sabah_java في 12 نوفمبر 2010 في 19:08

#2

ماشى لو كانت موجوده يعمل ايه

ولم مش كانت موجوده يعمل ايه ؟؟

وهل لازم الارقام كلها ولا بعضها ولا رقم معين ولا ايه بالظبط

السوال غير واضح

Software Developer
Mahmoudkelany.com


 

#3

لو كانت موجودة يكتبها في output كدة:

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

و هما اصلا كلهم موجودين

فهمت قصدي اخي؟؟ :(

و شكرا هالرد

#4

بصى يا اخت صباح حاولى تستخدمى اسماء معبره حتى لا يكون كودك مبهم كما هوا الحال هنا

وكمال استخدمى وضع الكود

 كود

no-pain-no-gain.jpg

اذا كنت لا تعلم الى اين تذهب... فكــل الطرق تؤدى الى هناك

#5

ديه كلمات صحيحة هو بس باللغة الهولندية

#6
/**
 *
 * @author Mahmoud Kelany
 */
public class Gelijke {

	int[] gegeven = {1, 1, 3, 4, 8, 8, 3, 8, 1, 6, 5, 5, 3, 4, 6, 5, 1, 8, 8, 3, 1};
	int[] zoek = {1, 8, 6, 5, 4, 3};
	int count = 1;

	public void zoekGelijke() {
    	for (int j = 0; j < zoek.length; j++) {
        	for (int i = 0; i < gegeven.length; i++) {
            	if (gegeven == zoek[j]) {
                	if (count == 1) {
                    	System.out.print(gegeven + " in location ");
                    	count = 0;
                	}
                	if (count == 0) {
                    	System.out.print((i + 1) + " , ");
                	}
            	}
        	}
        	count = 1;
        	System.out.println();
    	}
	}

	public static void main(String[] args) {
    	Gelijke g = new Gelijke();
    	g.zoekGelijke();
	}
}

الكود وكود الاختبار فى كلاس واحده

لكن يجب عليكى التفكير فى الامر بتعمق اكثر من ذلك

تقريبا انا غيرت الكود كله

بالتوفيق

ومعذره المره القادمه يجب عليكى اختيار نوع الموضوع بطريقه صحيحه

فمثل هذا الموضوع يعتبر سؤلاً

sabah_java كتب:

ديه كلمات صحيحة هو بس باللغة الهولندية

احنا عارفين عربى لم نعرف هولاندى laugh.giflaugh.giflaugh.giflaugh.gif

تم تعديل هذه المشاركة بواسطة Mahmoud Kelany في 12 نوفمبر 2010 في 19:40

Software Developer
Mahmoudkelany.com


 

#7

:blush:شكرا اخي, بس ممكن تشرحلي طريقتك؟؟ و ليش طريقتي كانت خطأ؟؟

ان شاء الله المرة الجاية حتكتب سؤال انا مكنتش عارفة الفرق بين السؤال و المقال و بس :blush:

و اسفة عالازعاج

#8

حضرتك انا مسكت كل عنصر من المصفوفه الصغيره

ومررت بيه على عناصر المصفوفه الكبيره

كل ما الاقي العنصر دا موجود اطبع مكان وجوده

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

دا كل شىء

Software Developer
Mahmoudkelany.com


 

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