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

إستفسار بسيط ..

بدأه يآسمينه في 10 ديسمبر 2008 · 5 رد · 521 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته ..

أطيب التحايا للجميع ..

لدي إستفسار بسيط أتمنى منكم مساعدتي ..

فأنا في حيرة من أمري منذ أيام ..

السؤال كما يلي ..:

إذا أردنا كتابة برنامج بدالة ( struct)

والبرنامج عبارة عن أسم لطالب

وعمرة

ومستواة

ودرجته في ماده معينه ..

بعد إدخال البيانات وطباعتها

المطلوب ترتيب الطلاب تنازلياً على حسب درجتهم في ماده معينه ..

في هذة الحالة .. هل أستخدم لوبان ..

أم أضع فرضية

أتمنى المساعده فأنا في حيرة من أمري ..

وشكراً لكم أخوتي ..

#2

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

tvquran_6.gif

#3

شكراً لك وبارك الله فيك

وجزاك كل خير ..

أخي هل أشقُّ عليك لو طلبت

منك أن تضع كود كمثال على ذلك

لأستطيع إستيعابه أكثر ..

مثلاً مئة طالب ..

أدخلنا بياناتهم ( الدرجة والمستوى والإسم والعمر )

عن طريق struct

الآن المطلوب ترتيبهم وعرض بياناتهم على حسب درجاتهم تنازلياً

وشكراً لك ..بارك الله فيك

تم تعديل هذه المشاركة بواسطة يآسمينه في 11 ديسمبر 2008 في 02:05

#4

هذا مثال تقريبي للمطلوب:

  1. #include <iostream>
  2. using namespace std;
  3.  
  4. struct student
  5. {
  6. char name[20];
  7. int age;
  8. int degree;
  9. };
  10.  
  11. int main(int argc, char *argv[])
  12. {
  13. const int MAX =3;
  14. student st[MAX] ;
  15. student tmp;
  16. for(int i=0;i<MAX;i++)
  17. {
  18. cout<<"Enter name :";
  19. cin>>st[i].name;
  20. cout<<"Enter age:";
  21. cin>>st[i].age;
  22. cout<<"Enter degree :";
  23. cin>>st[i].degree;
  24. }
  25.  
  26.  
  27.  
  28. for(int i=0;i<MAX-1;i++)
  29. for(int j=i;j<MAX;j++)
  30. {
  31. if(st[i].age<st[j].age)
  32. {
  33. tmp=st[i];
  34. st[i]=st[j];
  35. st[j]=tmp;
  36. }
  37. }
  38. for(int i=0;i<MAX;i++)
  39. cout<<"name :"<<st[i].name<<" age :"<<st[i].age<<" degree :"<<st[i].degree<<endl;
  40.  
  41.  
  42.  
  43. return 0;
  44. }
  45.  

tvquran_6.gif

#5

شكراً لك أخي ..

الخطوات واضحه جداً ..

لكن إستفسار بسيط ..

هل من الممكن تحميل برنامج

visual studio 2005 c++

عن طريق الإنترنت ..

وجزاك الله خيراً ياأخي ..

#6
VC++2008 Express
tvquran_6.gif

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