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

ما هي الbubble sort

مغلق
بدأه khaled_helmy في 10 أكتوبر 2004 · 4 رد · 569 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

ياا جماعةةة من فضلكم انا عندي مشكلة اني عندي assignment عن اني لازم اعمل 2 D Array و اني املاها بارقام ثم يجب علي ان اعيد ترتيب الارقام من الاصغر للاكبر و قد حاولت اكثر من اربع ساعات و لكني فشلت ارجو المساعدة باسرع وقت ممكن

تم تعديل هذه المشاركة بواسطة راكان الحنيطي في 12 أكتوبر 2004 في 17:36

#2

موضوع مخالف

راجع قواعد المشاركة

الbubble sort عبارة عن Algorithm لترتيب مجموعة من االاعداد مثل 1 2 8 9 3 بعد الbubble sort يصبح 1 2 3 8 9 او العكس

لست متواجد بشكل يومي

#3

موضوع مخالف بشكل فاضح .. حتى انه لفت اتنباهي من الشريط العلوي

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#4

مثلمـا قـال أخـي مجدي

الـBubble Sort طريقـه لترتيب العناصر تصاعدي أو تنـازلي حسـب ماتريد , ,

الفكـره من الـ Bubble Sort أنه دايماً العدد (الأكبر أو الأصغر حسب ماتريد) يكون في آخـر المصفوفه ,

في الـArray 1d

يتم تحديد العنصـر بمتغير واحـد فقط

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

عند المقارنه نقارنها بمتغير واحد فقـط ..

في الـArray 2d

يتـم تحديد العنصـر بمتغيرين ,

سواءاً بتسويله assignment أو مقارنـه

int a[j];

عند المقارنه أو الإسنـاد نحدد العنصـر بمتغيرين .

اتوقع هذا ماتريد

#5

السلام عليكم

هذا برنامج يفي بالغرض ولكن لذلت بعد واحد غير البرنامج لذات البعدين وماعليك الا وضع حلقتي تكرار وعند المقارنة تضع مثلا array[j] الفكرة واضحة في البرنامج استفد منها

هناك دالتين واحدة ترتب تصاعدي والاخرى تنازلي.

الكود:

#include <iostream.h>



#define MAX 3

//ÏÇáÉ ÊÑÊíÈ ÇáÇÚÏÇÏ ÊÑÊíÈ ÊÕÇÚÏí
void ASC()
{
	int i,j;
	float X[MAX],temp;

	for( i=0; i<MAX; i++)
	{
  cout << "Enter X[" << i+1 << "] : ";
  cin  >> X;
	}

	for( i=0; i<MAX-1; i++)
	{
  for( j=0; j<MAX-1; j++ )
  {
 	 if( X[j] > X[j+1] )
 	 {
    temp = X[j];
    X[j] = X[j+1];
    X[j+1] = temp;

 	 }
  }
	}

	for( i=0; i<MAX; i++)
	{
  cout << X << "\n";
	}

	cout << "\n";

}


//ÊÑÊíÈ ÇáÇÚÏÇÏ ÊÑÊíÈ ÊäÇÒáí
void DESC()
{
	int i,j;
	float X[MAX],temp;

	for( i=0; i<MAX; i++)
	{
  cout << "Enter X[" << i+1 << "] : ";
  cin  >> X;
	}

	for( i=0; i<MAX-1; i++)
	{
  for( j=0; j<MAX-1; j++ )
  {
 	 if( X[j] < X[j+1] )
 	 {
    temp = X[j];
    X[j] = X[j+1];
    X[j+1] = temp;

 	 }
  }
	}

	for( i=0; i<MAX; i++)
	{
  cout << X << "\n";
	}

	cout << "\n";

}

int main()
{
	ASC();
	DESC();

	return 0;
}

اللهم علمنا ما ينفعنا وأنفعنا بما علمتنا أنك أنت العليم الحكيم

سبحان الله وبحمده سبحان الله العظيم

لاحول ولاقوة الا بالله( كنز من كنوز الجنة ).

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

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