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

أعطني تمارين في ++C من فضلك

مغلق
بدأه Great في 3 مايو 2005 · 12 رد · 1,167 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أحب أن تقترحوا علي أفكارا لتمارين أقوم بانجازها بغية تطوير قدراتي البرمجية في ++C

للعلم فقد أخذت الدروس التالية

-عبارات الشرط و حلقات التكرار

-المصفوفات

-Structures

-Functions

لا تقترحوا علي البحث في المنتدى فقد قمت به سابقا و حللت أغلب التمارين التي في مستواي

و كذلك زرت موضوع "تمارين ++C محلولة" و حللت أغلبها كذلك و لو أنها بطريقة مختلفة عن الحل الذي وضعه صاحب الموضوع :blink:

جزاكم الله خيرا

و السلام عليكم

تم تعديل هذه المشاركة بواسطة Great في 3 مايو 2005 في 15:51

#2

يلا وانا معك

بدي كمان اطور قدراتي

امممممممممم

انا هلا بعمل لعبه حلووة

بين الكمبيوتر ويوزر

وهيي لعبه x,o

ازا ما بتعرفها للعبه باشرحلك اياها

وازا مو عارف كيف اللعب مع الكمبيوتر فهي بالفنكنشن rand()

اصبحت سهله

تحياتي

52gv0m.gif
#3

السلام عليكم

شكرا لك يا أخي نوري

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

لكن أظن أنها أكبر من مستواي .. و الدالة التي أشرت اليها لم آخذها بعد

و لكن سأنفذها أول ما آخذ هذه الدالة

هل لدى أحدكم فكرة تمرين مناسب ؟

#4
Great كتب:
للعلم فقد أخذت الدروس التالية

-عبارات الشرط  و حلقات التكرار

-المصفوفات

-Structures

-Functions

اخي اللعبه لا تحتاج الى اكثر من هذه الدروس

وانا انتهيت من اللعبه اثنين بيلعبوها

وهيي سهله لكن تحتاج الى تفكير

تحياتي

52gv0m.gif
#5

السلام عليكم

عفوا سؤال اخ نوري ماهي فكرة اللعبة x,o ياليت تشرح الفكرة وتوضحها خلينا نستفيد لو على الطاير.......

ببالتوفيق....

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

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

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

#6

noughts and crosses is played on a 3by 3 grid ,which is initially blank.

each of two player goes in turn .one a cross in a blank square,

the other places a nough in a blank square.

the winner is the person who gets a line of three noughts or three crosses

tous a win for noughts migh look this :

o x o

x o o

x o o

the win is o.

thats it

and i can upload to source now

:lol:

thak u

52gv0m.gif
#7

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

اعمل برنامج يجعل اليوزر يدخل ام ثلاثه او اربعه او خمسة ارقام كما يريد اليوزر ودع البرنامج يحسب التالي :-

1- ناتج جمعهم وطرحهم وضربهم

2- يعطي البرنامج المتوسط الحسابي = حاصل الجمع على عدد الارقام

3- يبين البرنامج اكبر رقم واصغر رقم تم ادخاله

بالمناسبه دا كان واحد من اسئلة امتحان اعمال السنه الاولى في الكلية بتاعتي

مع تمنياتي بالتوفيق

#8
اقتباس
طب خد التمرين دا وربنا معاك فيه

اعمل برنامج يجعل اليوزر يدخل ام ثلاثه او اربعه او خمسة ارقام كما يريد اليوزر ودع البرنامج يحسب التالي :-

1- ناتج جمعهم وطرحهم وضربهم

2- يعطي البرنامج المتوسط الحسابي = حاصل الجمع على عدد الارقام

3- يبين البرنامج اكبر رقم واصغر رقم تم ادخاله

بالمناسبه دا كان واحد من اسئلة امتحان اعمال السنه الاولى في الكلية بتاعتي

مع تمنياتي بالتوفيق

السلام عليكم

البرنامج مع المرفقات

هل من تمرين آخر ؟ B)

Appl.zip

تم تعديل هذه المشاركة بواسطة Great في 5 مايو 2005 في 19:43

#9

ممتاز بس ليه تعقيب عليك

اولا انا طلبت انك تجيب اصغر رقم تم ادخاله ودا مشوفتوش

ثانيا لو تعملها بالشكل التالي يكون الصوره احسن يعني مثلا

بدلا من a+b+c تضع جملة The total of three numbers is =

على فكره دا كلام الدكتور بتاعي لانه بيقول ان اسلوب البرمجه وكيفية استعراض النتائج هيفيدوا في المستقبل لما الواحد يشتغل في المجال دا

مع تحياتي واستمر

كيمو

#10

السلام عليكم

شكرا لك يا أخي .. مع أنني كنت أتوقع منك تمرينا أصعب من هذا :rolleyes:

اقتباس
اولا انا طلبت انك تجيب اصغر رقم تم ادخاله ودا مشوفتوش

لم أنتبه الى هذا السؤال فقط .. هذا كل ما في الأمر

اقتباس
ثانيا لو تعملها بالشكل التالي يكون الصوره احسن يعني مثلا

بدلا من a+b+c تضع جملة The total of three numbers is =

على فكره دا كلام الدكتور بتاعي لانه بيقول ان اسلوب البرمجه وكيفية استعراض النتائج هيفيدوا في المستقبل لما الواحد يشتغل في المجال دا

شكرا على النصيحة .. و ان شاء الله سأعمل بها

هل من تمارين أخرى ؟

تم تعديل هذه المشاركة بواسطة Great في 7 مايو 2005 في 19:43

#11

Up

#12

اكتب برنامج ياخذ من المستخدم تعبير رياضي ثم يقوم بحله.

مثلا, ممكن المتسخدم يكتب:

5 + 4 - 3 * 44

و لازم يقوم برنامجك بحساب النتيجة.

ترتيب العمليات غير مهم, يعني في الرياضيات الحقيقية الضرب ياتي قبل الجمع, لكن في هذا البرنامج لا نقوم بذلك, بل نقوم بحل الاشارات بالترتيب المدخلة به.

لا يجب ان يكون هناك مسافات بين الارقام و الاشارات, و لكن لا يوجد مانع من ذلك.

مثلا, تستطيع ان تكتب برنامج يحل:

5+4

لكنه لا يحل

5 + 4

لأن فيهما مسافة ..

بالتوفيق.

#13
السهم الناري كتب:
السلام عليكم

عفوا سؤال اخ نوري ماهي فكرة اللعبة x,o ياليت تشرح الفكرة وتوضحها خلينا نستفيد لو على الطاير.......

ببالتوفيق....

اخي هذه هيي اللعبه :lol:

#include <iostream.h>
void  matrix (void);
bool check (void);
bool checkplace (int i,int j);
char a[3][3];
void main ()
{
int i,j;
for (i=0;i<3;i++)
for (j=0;j<3;j++)
 a[j]='s';
do
{
err:
 cout << "player1: enter now of row : ";
 cin>>i;
 cout <<" player1:enter now of col..: ";
 cin>>j;
 if ( checkplace (i,j)==true)
  a[j]='x';
 else
 {
  cout <<" invalid location "<<endl;
  goto err;
 }
 matrix();
 if (check()==true)
  return;
er:
 cout <<"player2:enter no of row :";
 cin>>i;
 cout <<"player2:enter the no of clo..: ";
 cin>>j;
 if (checkplace (i,j)==true)
  a[j]='o';
 else 
 {
  cout <<" invalid location"<<endl;
  goto er;
 }
 matrix();
 if (check()==true)
  return;
}
while(i<3);
}
void matrix (void)
{
for (int i=0;i<3;i++)
{
 for (int j=0;j<3;j++)
  cout<<a[j]<<"  ";
 cout<<endl;
}
}
bool check(void)
{

if (a[0][0]==a[0][1]&&a[0][1]==a[0][2]&&a[0][2]!='s')
{ cout <<" The win is"<<a[0][1]<<endl;return true;} 

   if (a[1][0]==a[1][1]&&a[1][1]==a[1][2]&&a[0][2]!='s')
{cout <<"the win is "<<a[1][0]<<endl;return true; } 

if (a[2][0]==a[2][1]&&a[2][1]==a[2][2]&&a[2][2]!='s')
{cout <<"the win is "<<a[2][0]<<endl;return true;}

if (a[0][0]==a[1][0]&&a[1][0]==a[2][2]&&a[2][2]!='s')
{cout <<"the win is  "<<a[0][0]<<endl;return true;}

if (a[0][1]==a[1][1]&&a[1][1]==a[2][1]&&a[2][1]!='s')
{cout <<"the win is  "<<a[0][1]<<endl;return true;}

if (a[0][2]==a[1][2]&&a[1][2]==a[2][2]&&a[2][2]!='s')
{cout <<"the win is  "<<a[0][1]<<endl;return true;}

if (a[0][0]==a[1][1]&&a[1][1]==a[2][2]&&a[2][2]!='s')
{cout <<"the win is "<<a[0][0]<<endl;return true;}

if (a[0][2]==a[1][1]&&a[1][1]==a[2][0]&&a[2][0]!='s')
{cout <<"the win is "<<a[0][2]<<endl;return true;}
return false;
}
bool checkplace (int i,int j)
{
for (int b=0;b<3;b++)
{
 for (int c=0;c<3;c++)
 {
  if ((a[j]==a[c])&&(a[j]!='s'))
  {
   return false;
  }
 }
}
return true;
}
52gv0m.gif

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

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

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

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

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

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