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

سؤال في لغة ++C

مغلق
بدأه imk2585 في 15 مارس 2005 · 2 رد · 584 مشاهدة · في ارشيف قسم C/C++
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخواني الاعضاء عندي كم سؤال طالبنا الدكتور بحلها وانا سهرت الليل وعجز احل ...كل مرة يطلع مشكلة

اتمنى انكم تساعدوني على حلها شاكر لكم مقدماً الاسئلة هي:

سؤال رقم 1 :

1- اكتب برنامجاً :

- تعلن فيه عن مصفوفة ذي بعد واحد لها عشرة عناصر من النوع العشري

- تدخل فيه قيم المصفوفة.

- تجمع فيه قيم المصفوفة وتخرج قيمة الجمع.

- تبحث فيه عن اصغر قيمة في المصفوفة وتخرج هذه القيمة.

2- أجب عن السؤال رقم 1 معرفاً ومستعملاً دالة sum بالنسبة لجمع عناصر المصفوفة ومعرفاً ومستعملاً

دالة اخرى min للبحث عن أصغر قيمة في المصفوفة.

3- غير الدالتين sum و min بحيث ان كل واحدة لا تعيد قيم (استعمل void )

سؤال رقم 2 :

أكتب برنامجا يحوي على دالة تحمل اسم parity بدون وسائط مهمتها قراءة قيمة كائن من النوع

الحرفي واخراج قيمة صفر اذا كان رمزها بشفرة الآسكي زوجي وقيمة واحد اذا كان رمزها بشفرة الآسكي فردي.

سؤال رقم 3 :

1- استعمل الدالة f ببرنامج واصلح الإشكال ثم وضح كيف تسند القيم للكائن i :

voud f()

{

{ int i =1 ;

cout <<i<<end1;

{ cout <<i<<end1;

char i='a';

cout <<i<<end1;

}

cout <<i<<end1;

}

cout <<i<<end1;

}

2- غير الدالة f بحيث أن قيمة الكائن تقرأ عند التنفيذ .

3- هل بالامكان ان تكون لهذه الدالة وسائط ؟ كيف ذلك ؟

وشكر الله سعيكم والله يعطيكم الف عافية

#2

السلام عليكم

اين محاولاتك لكى يساعد الاخوه, من قواعد المنتدى عدم حل الواجبات المدرسيه, ولكن لاباس فى تقديم يد العون, لذالك لابد ان تضع محاولاتك هنا وإن شاء الله نساعدك.

والسلام

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#3

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

بعد أذن الأخ أحمدغريب سأجيب عن بعض الأسئلة.

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

تعلن فيه عن مصفوفة ذي بعد واحد لها عشرة عناصر من النوع العشري

بسيط أكيد أنت تعرف تعلن عن ذلك؟؟!؟

تدخل فيه قيم المصفوفة.

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

for ( int i=0; i<10; i++)
cin  >> A;

تجمع فيه قيم المصفوفة وتخرج قيمة الجمع.

ستعرف متغير من نفس نوع المصفوفة وليكن اسمه sum وتسند له بالبداية قيمة الصفر وتجمع كل عنصر عليه باستخدام حلقة for كالتالي

for ( int i=0; i<10; i++)
sum + = A;

تبحث فيه عن اصغر قيمة في المصفوفة وتخرج هذه القيمة

سنعرف في البداية متغير من نفس نوع المصفوفة و ليكن min ونسند له قيمة أول عنصر في المصفوفة و نختبر هل min أكبر من العنصر التالي في المصفوفة إذا بدل بينهما وهكذا عدد من المرات مساوي لحجم المصفوفة كالتالي :

Min = A[0];
for ( int i=1; i<10; i++)
if(min > A)
min = A;

- أجب عن السؤال رقم 1 معرفاً ومستعملاً دالة sum بالنسبة لجمع عناصر المصفوفة ومعرفاً ومستعملاً

دالة أخرى min للبحث عن أصغر قيمة في المصفوفة.

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

إذا لم تفهم الدوال راجع موضوع كتبته عن الدوال موجود في المنتدى.

غير الدالتين sum و min بحيث ان كل واحدة لا تعيد قيم (استعمل void )

نفس الدوال السابقة ما عليك غير أن تزيل نوع القيمة المعادة وتكتب void وكذلك تزيل return وتضع جملة طباعة تتطبع المجموع واصغر عدد مباشرة.

كتب برنامجا يحوي على دالة تحمل اسم parity بدون وسائط مهمتها قراءة قيمة كائن من النوع

الحرفي واخراج قيمة صفر اذا كان رمزها بشفرة الآسكي زوجي وقيمة واحد اذا كان رمزها بشفرة الآسكي فردي.

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

int parity

( ) 
{
	char CHAR;	
	int  intChar;

	cout << "Enter Char : ";
	cin  >> CHAR;

	intChar = CHAR;

	if( intChar % 2 == 0 )
  return 0;
	else
  return 1;

}

intChar = CHAR

هذه الجملة أقول اسند قيمة الاسكي كود للحرف المدخل في المتغير intChar إذا intChar سيحتوي على عدد وباقي قسمة هذا العدد على 2 إذا كنت صفر فهو زوجي وإذا كانت واحد فهو فردي.

أخيرا دالة f مصححه كالتالي عليك فهمها وترجمتها جيدا في compiler of c لتعرف مكان الأخطاء وتصحيحها .

وجواب على السؤال الأخير بنفسك .

وبالتوفيق.

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

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

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

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

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