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

المصفوفة /يرتبها /يبحث فيها

بدأه MR.Ghass في 14 مارس 2008 · 3 رد · 879 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كيف أصنع برنامج بلغة ++C يقوم بالآتي

1- يقرأ الأرقام في مصفوفة (Array)

2- يعمل ترتيب (Sort) بطريقة (Bubble sort) للأرقام التي في المصفوفة

3-يبحث عن الأرقام مستخدماً البحث الثنائي (Binary search)

ملاحظة : أتمنى أيها المبرمج العبقري أن تستخدم مكتبة iostream فقط

أرجو منكم إفادتي بالتفصيل والشرح لأنني مبتدأ في البرمجة

وأرجو أيضاً توضيح الأوامر والأكواد ووصفها قدر المستطاع

أدام الله في صحتكم وجزاكم كل الخير

#2
فهدالشلوي كتب:
ضع محاولاتك اولا للبرنامج.

#include <iostream>
using namespace std;

void bubbleSort1(int [], int)

int main()
{
	int x[5]={20,25,15,10,30}
	int n,z;

void bubbleSort1(int x[], int n) 
{
   for (int z=1; z < n; z++) 
   {
	   for (int i=0; i < n-z; i++) 
	   {
		   if (x > x[i+1]) 
		   {
			   int p = x; x = x[i+1]; x[i+1] = p;
		   }
	   }
   }
}

هذه محاولتي... أخي الكريم

وكما ترى ... أنا مبتدأ جداً في هذه الأمور وأرجوا مساعدتكم وشكراً

#3

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

هذا الكود ارجو ان تستفيد منه.

1

2

فقط

#include<iostream>
#include<cstdlib>
using namespace std;
const int MAX =100;
void bubble_sort(int aa[MAX]);
int main()
{
int bb[MAX];
for(int i=0;i<MAX;i++) bb=rand()%1000;
bubble_sort(bb);

for(int i=0;i<MAX;i++) cout<<bb<<endl;
return 0;
}

void bubble_sort(int aa[MAX])
{
int i, j, flag = 1; 
int temp; 
for(i = 1; (i <= MAX) && flag; i++)
{
flag = 0;
for (j=0; j < (MAX -1); j++)
{
if (aa[j+1] > aa[j]) 
{ 
temp = aa[j]; 
aa[j] = aa[j+1];
aa[j+1] = temp;
flag = 1; 
}
}
}
}
tvquran_6.gif

#4
#include<iostream>
#include<cstdlib>
using namespace std;
const int MAX =100; //طول المصفوفة
void bubble_sort(int aa[MAX]);  //دالة ترتيب المصفوفة 
int main()
{
int bb[MAX];//مصفوفة فارغة مكونه من 100 عنصر
for(int i=0;i<MAX;i++) bb=rand()%1000;  // هنا املاء المصفوفة بعناصر عشوائية من صفر الى الف
bubble_sort(bb);//هنا رتبت المصفوفة

for(int i=0;i<MAX;i++) cout<<bb<<endl; //اعرض عناصر المصفوفة على الشاشة.
return 0;
}

void bubble_sort(int aa[MAX])
{
int i, j, flag = 1; 
int temp; 
for(i = 1; (i <= MAX) && flag; i++)
{
flag = 0;
for (j=0; j < (MAX -1); j++)
{
if (aa[j+1] > aa[j]) // فقط غير العلامة <  , > من اجل التصاعدي.
{ 
temp = aa[j]; 
aa[j] = aa[j+1];
aa[j+1] = temp;
flag = 1; 
}
}
}
}
tvquran_6.gif

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

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

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

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

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