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

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

مغلق
بدأه برق ورعد في 7 أبريل 2006 · 5 رد · 672 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كتبت هذا الكود لبرنامج يقرا جدول ثم يرتب عناصر الجدول بشكل تصاعدي ويطبع الجدول مرتبا لكن للأسف لم يتنفذ بشكل صحيح لماذا؟ سؤال يحتاج الى اجاباتكم بكل شغف

وهذا هو كود البرنامج

#include <iostream.h>
void main ()
{

	int tab [5];
	int i,a,z,t,b;
	for (i=0;i<5;i++)
  cin>>tab;
	for (i=0;i<4;i++)
	{
  if (tab <tab[i++])
 	 continue;
  else
    
  {
 	 z=tab;
  tab=tab[i++];
  tab[i++]=z;
  }
  if(i==0)
 	 continue;
  
	i=t;
  for(a=0;a<t;a++)
  {
 	 if (tab[t]<tab[t--])
 	 {
    b=tab[t];
    tab[t]=tab[t--];
    tab[t--]=b;
    t--;
 	 }
 	 if (t==0)
    break;
 	 
  }
	}
for (i=0;i<5;i++)
  cout<<tab;
}

تم تعديل هذه المشاركة بواسطة romanof في 8 أبريل 2006 في 06:39

#2
for(int i = 0; i < 5; i++)
 for(int j = i ; j < 5; j++)
  {
   if(tab > tab[j+1])
   {
    int x = tab;
    tab = tab[j+1];
    tab[j+1] = x;
   }
  }
for (i=0;i<5;i++)
cout<<tab;

getch();
}

طب ياأخى حاول تتاكد من كود الترتيب

Muhammad Allam

Computer Science

@Resource(MappedURL="My Blog" )

#3

السلام عليكم

يوجد بالبرنامج أخطاء منطقية

أولا 
i=t;
ما هي قيمة t

وأيضا يوجد خطأ هنا
 for(a=0;a<t;a++)
{
if (tab[t]<tab[t--])
{
b=tab[t];
tab[t]=tab[t--];
tab[t--]=b;
t--;

حيث من المفترض أن يكون aبدلا من t

ثم يجب أن يبدأ a من 1 وليس من صفر

تم تعديل هذه المشاركة بواسطة romanof في 8 أبريل 2006 في 06:34

System Engineer

Red Hat Certified Engineer

Red Hat Certificate Number

805010381752078

#4

السلام عليكم

اذا عملت الكود الاتى يتم ترتيب العناصر تصاعديا

if(tab > tab[j+1])

واذاعملت الكود الاتى يتم ترتيب العناصر تنازليا

if(tab < tab[j+1])

بناءا على الكود المقدم اليك من احد الاخوة

وشكرا

#5

السلام عليكم

اذا عملت الكود الاتى يتم ترتيب العناصر تصاعديا

if(tab > tab[j+1])

واذاعملت الكود الاتى يتم ترتيب العناصر تنازليا

if(tab < tab[j+1])

بناءا على الكود المقدم اليك من احد الاخوة

وشكرا

#6

tab=tab[i++]؟؟ لماذا i++؟؟

من الأصح أن تكتب tab=tab[i+1]

سأتغيب عن المنتدى وستكون لي زيارات خفيفة بين الحين و الحين

يا صاحب الهم إن الهم منفرج.....................أبشر بخير فإن الفارج الله.

اليأس يقطع أحيانا بصاحبه..........................لا تيأس فإن الكافي الله.

الله يحدث بعد العسر ميسرة.........................لا تفزعن فإن الصانع الله.

إذا بليت فثق بالله وارض به...................فإن الذي يكشف البلوى هو الله.

و الله ما لك غير الله من أحد.......................فحسبك الله في كل لك الله

أخوكم مراد

27_06_06_05_21_41_1151410901logo_adl_wal_ihsan.jpg

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

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