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

كيفية دمج مصفوفتين

بدأه sarah2010 في 12 مارس 2010 · 2 رد · 1,577 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

ممكن يا اخواني تساعدوني في هذا البرنامج ؟

اريد ان اقوم بدمج المصفوفتين a and b مع بعض باستخدام merge method بحيث ان المخرجات تكون {1,2,3,4,5}حاولت اني اعدلها في الmain method بس المشكلة انه ما يعمل لي دمج للمصفوفتين؟؟!

ليكم الكود تبعي



public class MergeMethod {
public static void main(String[] args) {

int []a = {1,4,5};
int []b = {2,3};
for ( int i = 0 ; i < a.length; i++){

System.out.print(a+" ");}
System.out.println();
for(int j = 0;j<b.length;j++){
System.out.print(""+b[j]+" " ); }//end inner for loop
System.out.println();
// }//end out for
int[] m1= merge(a,b);
System.out.print("{ "+m1+" }");

}//end main

public static int[] merge( int[] a , int[] b ) {

int []temp = new int [a.length + b.length];
int i = 0;
int j = 0;
int k = 0;

while( i < a.length && j < b.length ){
if( a < b[j] )
temp[k++] = a[i++] ;
else temp[k++] = b [j++];
}//end while loop

while( i < a.length )
temp[k++] = a[i++];

while ( j < b.length )
temp[k++] = b[j++];
//System.out.println(temp);
return temp ;

}//end mergeMethod
}//end classMerge
package MergeMethod;

تم تعديل هذه المشاركة بواسطة herch في 12 مارس 2010 في 12:11 — السبب: الوسم [code]

#2
public class MergeMethod {

	public static void main(String[] args) {

		int[] a = {1, 4, 5};
		int[] b = {2, 3};

		for (int i = 0; i < a.length; i++) {
			System.out.print(a + " ");
		}
		System.out.println();

		for (int j = 0; j < b.length; j++) {
			System.out.print("" + b[j] + " ");
		}
		System.out.println();

		int[] m1 = merge(a, b);
		for (int i = 0; i < m1.length; i++) {
			System.out.print(m1 + " ");
		}

	}//end main

	public static int[] merge(int[] a, int[] b) {

		int[] temp = new int[a.length + b.length];

		for (int i = 0; i < temp.length; i++) {
			if (i < a.length) {
				temp = a;
			} else {
				temp = b[i - a.length];
			}
		}
		return temp;

	}//end mergeMethod
}//end classMerge
1
#3
herch كتب:

public class MergeMethod {

	public static void main(String[] args) {

		int[] a = {1, 4, 5};
		int[] b = {2, 3};

		for (int i = 0; i < a.length; i++) {
			System.out.print(a + " ");
		}
		System.out.println();

		for (int j = 0; j < b.length; j++) {
			System.out.print("" + b[j] + " ");
		}
		System.out.println();

		int[] m1 = merge(a, b);
		for (int i = 0; i < m1.length; i++) {
			System.out.print(m1 + " ");
		}

	}//end main

	public static int[] merge(int[] a, int[] b) {

		int[] temp = new int[a.length + b.length];

		for (int i = 0; i < temp.length; i++) {
			if (i < a.length) {
				temp = a;
			} else {
				temp = b[i - a.length];
			}
		}
		return temp;

	}//end mergeMethod
}//end classMerge

أشكرك استاذي الحل موجود امامي بس ما انتبهت.

يسر الله كل امورك

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