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

سؤال احترافي3

مغلق
بدأه albasri2010 في 27 يونيو 2004 · 15 رد · 1,263 مشاهدة · في ارشيف قسم C/C++
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

قم بعمل برنامج لحساب المعدل الفصلي والتراكمي من 4 بحيث يأخد كل الدرجات التاليه:

A: > 90-100 > 4.00

A-: > 87-89 > 3.67

B+: > 84-86 > 3.33

B: > 80-83 > 3.00

B-: > 77-79 > 2.67

C+: > 74-76 > 2.33

C: > 70-73 > 2.00

C-: > 67-69 > 1.67

D+: > 64-66 > 1.33

D: > 60-63 > 1.00

F: > 0-59 > 0.00

ويظهر المواد مع درجاتها (بحروف التقدير المدرجه في الأعلى) في جدول والمعدل الفصلي والتراكمي وعدد الساعات المجتازه في نفس الفصل والساعات الكليه المجتازه أسفل الجدول

تم تعديل هذه المشاركة بواسطة albasri2010 في 27 يونيو 2004 في 15:41

#2

من لوائح المنتدى عدم الاجابة المباشرة على أسئلة الواجب ,, لذا أرنا محاولاتك ,, وسنساعد بعدها باذن الله ,,

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#3

أعتقد أن من عنوان السؤال واضح انه ليس واجب

فأنا أضع الأسئلة المختلفه من أجل المنافسه وأن تعم الفائده وليس من أجل أن أحصل على الاجابه ، فأنا أعرف الأجابه وموجوده عندي ولا أحتاج للمساعده ، وأنا أنتظر إجابات الاخوان ومن ثم سأرفق أجابتي وقد تكون هناك إجابات من الاخوان أفضل من أجابتي وهذا هو الهدف من السؤال تبادل الخبرات وأن تعم الفائده.

مع الشكر

#4

طيب من يريد أن يساعد فاليساعد ,, ولاتزعل يا albasri2010 :)

وفقك الله ,,

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#5

السلام عليكم

شكرا أخي الكريمalbasra2010 على كل ماتقدم وتحاول أن تفيد .

أولا أرنا جواب سؤالك الثاني حق الاعداد علشان استفيد منه.

ثانيا هذه مجرد محاولة لحل السؤال الذي طرحته وأن شاء الله أحاول أطوره وأعدله في أقرب فرصة أن وجد وقت أن شاء الله لأني حقيقة مشغول في ترم صيفي وعندي مادة compiler عسى الله يوفقني والاخوان فيها ونعديها أن شاء الله.

الجواب مرفق في ملف ...........

ولكن أحث كل الاخوان بالمشاركة وخاصة المبتدئين والذي عنده وقت لتعم الفائدة والله الموفق.

Rate.cpp

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

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

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

#6

اخي العزيز استفد من اخي السهم الناري وكان من حطك انه نزل مشاركه

ولكن اقرا القوانين هنا للكاتبه

ثم حاول ان تفكر في حل المشكله

يوجد عندك شروط اذن فكر بعمل if

او سويتش كيس

لكم مني خالص التقدير

*********************

دروس الاكسس

قاعدة بيانات بالسي++

قاعدة بيانات اخرى بالسي++

الفريق العربي للبرمجه

*********************

كان الله في عون العبد مادام العبد في عون اخيه

#7

طبعا أنا أرفقت مسبقا الجواب ولكن ليس مكتوبا وإنما كبرنامج لكي أترك الفرصه للمحاولة ولكن الآن سأرفق البرنامج مكتوبا (السؤال الثاني) ، أما السؤال الثالث فسأرفق البرنامج فقط ولن ارفق الجواب كبرنامج مكتوب.

conv1.cpp

#8

حل السؤال الثالث

gpa.exe

#9

بسم الله الرحمن الرحيم

أولا توضيح لاخوان عبد الهادي والأخ HGB الأخ Albsra2010 يطرح أسئلة يعرف جوابها مسبقا ولكن يطرها في المنتدى لكي يتفاعل الأعضاء وبالأخ الذين عندهم الوقت الكافي وكما هو معلوم فالكثير في أجازة فيمكن يستفيد جدا من هذه التمارين ...

فقط بس حبيت أوضح ولاتزعلوا علي ....ولاتفهموا الاخ albsra2010 خطأ.

الأخ ال albsra2010 هل البرنامج الذي أرفقت يفي بالغرض أم لا.

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

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

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

#10

البرنامج الذي ارفقته انت حاولت ان اشغله لكنه لم يشتغل

حاول ايضا ان ترفق البرنامج وليس فقط نص البرنامج

لكي استطيع ان اقول لك هل يفي بالغرض او لا

هذا مع جزيل الشكر لك للمحاولة

#11

الحقيقة لشكر على واجب لأني أحاول لمجرد المحاولة فقط...............

أما البرنامج أغلب الظن أنه شغال و إليك نص البرنامج انسخه وجربه ورد علي ونرجوا كل الأخوان يتفاعلون بأذن الله مع أسئلتك المفيدة جدا ...

البرنامج:

#include <iostream.h>
#include <string.h>





#define Max 7



void Print(char * subject[Max],int hours[Max],float degra[Max],char * grade[Max],int N)
{
	int i;

	for( i=0; i<N; i++ )
	{
  cout << subject << "|\t\t" << hours << "|\t" << degra << "|\t" << grade << "|";
  cout << "\n-----------------------------------------------\n";
	}
}


//ÏÇáÉ ÍÓÇÈ ÇáãÚÏá
void AcountRate()
{
	char  * subject[Max]; 
	int i,CountHouers = 0,hours[Max];
	float degra[Max];   // ÇáÏÑÌÉ 
	char * Grade[Max];  // ÇáÊÞÏíÑ
	int N;
	double Sum = 0;
	double rate = 0;   //ÇáãÚÏá ÇáÝÕáí



	cout << "\nHow Many are subjects?\n Enter 1 Between 7 \n N =   ";
	cin  >> N;

	for( i=0; i<N; i++ )
	{
  subject = new char[40];
  Grade = new char[2];
	}

	for( i=0; i<N; i++ )
	{
  cout << "Enter Subject " << i+1 << " : ";
  cin.ignore(1,'\n');
  cin.getline(subject,'\n');

  cout << "Enter Grade ";
  cin  >> degra;
  cout << "Enter Hours ";
  cin  >> hours;


  if( degra >= 90 && degra <= 100 )
  {
 	 Sum += 4.00 * hours;
 	 CountHouers += hours;
 	 strcpy(Grade,"A");
  }
  else if( degra >= 87 && degra <= 89 )
  {
 	 Sum += 3.67 * hours;
 	 CountHouers += hours;
 	 strcpy(Grade,"A-");
  }
  else if( degra >= 84 && degra <= 86 )
  {
 	 Sum += 3.33 * hours;
 	 CountHouers += hours;
 	 strcpy(Grade,"B+");
  }
  else if( degra >= 80 && degra <= 83 )
  {
 	 Sum += 3.00 * hours;
 	 CountHouers += hours;
 	 strcpy(Grade,"B");
  }
  else if( degra >= 77 && degra <= 79 )
  {
 	 Sum += 2.67 * hours;
 	 CountHouers += hours;
 	 strcpy(Grade,"B-");
  }
  else if( degra >= 74 && degra <= 76 )
  {
 	 Sum += 2.33 * hours;
 	 CountHouers += hours;
 	 strcpy(Grade,"C+");
  }
  else if( degra >= 70 && degra <= 73 )
  {
 	 Sum += 2.00 * hours;
 	 CountHouers += hours;
 	 strcpy(Grade,"C");
  }
  else if( degra >= 67 && degra <= 69 )
  {
 	 Sum += 1.67 * hours;
 	 CountHouers += hours;
 	 strcpy(Grade,"C-");
  }
  else if( degra >= 64 && degra <= 66 )
  {
 	 Sum += 1.33 * hours;
 	 CountHouers += hours;
 	 strcpy(Grade,"D+");
  }
  else if( degra >= 60 && degra <= 63 )
  {
 	 Sum += 1.00 * hours;
 	 CountHouers += hours;
 	 strcpy(Grade,"D");
  }
  else if( degra >= 0 && degra <= 59 )
  {
 	 Sum += 0.00 * hours;
 	 CountHouers += hours;
 	 strcpy(Grade,"F");
  }

  //Print( subject,hours,degra,Grade );


	}

	cout << "\nSubject|\tHours|\tDegra|\tGrade|";
	cout << "\n-----------------------------------------------\n";


	Print( subject,hours,degra,Grade,N );

	rate = Sum / CountHouers;

	cout << "\n Count_Houer = " << CountHouers << endl;
	cout << "\n Count_Degra = " << Sum << endl;
	cout << "\n Rate = " << rate << endl;

//	delete [] subject;
//	delete [] Grade;

	for ( i=0; i<N; i++ )
	{
  delete subject;
  delete Grade;
	}


}



int main()
{
	AcountRate();

	return  0;
}

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

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

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

#12

شكرا على التفاعل أخي السهم الناري والبرنامج ممتاز جدا ولو كان يأخد Grad أيضا لكان أروع وأفضل ولكنه بهذا الشكل ايضا ممتاز وشكرا على الوقت الذي بذلته في المحاوله والمشاركة

#13

الشكر لله سبحانه .

وشهادتك أعتز بها .

ولكن مافهمت قصدك grade أنا وضعت المادة ودرجتها وتقديرها وحساب المعدل وفقط تغير Max فيمكنك حساب المعدل التراكمي بنفس الطريقة.

الأن جاء الوقت اللي أسألك فيه ؟ههههههههههه

معليش أمزح معك .

قصدي وشرايك نطور البرنامج ونجعله في class للطالب يحتوي على اسم الطالب ومعدله وبيناته بشكل عام ثم نطوره لنجعله عام لأي عدد من الطلبة والمواد .

هذه مجرد فكرة وبسيطة ولكن وين الوقت عسى الله يعين أنا مسافر كم يوم وراجع أن شاء الله ثم أحاول اكتبه ب class .

مشكور وبنتظار الكثير من مشاركاتك

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

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

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

#14

شكرا على التفاعل

بكل صراحه انا للحين ما درست class ،،يعني تقدر تقول على نهاية العطلة انا بكون درسته لاني قاعد ادرس برمجة حاليا وألحين توني ادرس البونتر ،، فللأسف ما فهمت قصدك .....

أما بالنسبه ويش أقصد من grad ،، إنته كاتب البرنامج يقرأ الدرجة مثل 93 ،،، أنا كان قصدي أن البرنامج يقرأ ال grad مثل A أو -B وعلى هالشكل

#15

السلام عليكم أخي الكريم

فعلا كلامك صح ... البرنامج يقرأ الدرجة وليس التقدير ......

ولكن أنا توقعت أن الدرجة تقرأ ونحدد لها التقدير ...

أما ال class أو الطبقات أو الفصائل .... فستدرسها ثم تفهم كلامي ...

أي اذا درست الهياكل struct فهو قريب الى حد ما من الclass .

وموضوع شيق وأتوقع أن شاء الله يعجبك...

أتمنالك التوفيق وركز على دروسك والله يوفقك أن شاء الله...........

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

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

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

#16

شكرا

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

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