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

حل برنامج بلغة السي

مغلق
بدأه miss dala في 17 مايو 2007 · 10 رد · 3,953 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرااحب للجميع..

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

بتمنى منكم انكم تساعدوني..لاني محتاجة الها كتييير

تقبلوني..

#3

هلا اخي عمر ..

اكتب برنامج يقوم بادخال رقم من 6 خانات على الاكثر وايجاد عدد (الاحاد ,العشرات ,المئات ,الالاف) فمثلا عن ادخال 5513 يكون الناتج (3 احاد ,,1 عشرات,,5 مئات,,5 الاف)

السؤال الثاني؟؟

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

1,2,3,5,8,13,21.34,55,89,144

حيث تبدا السلسلة بالارقام 0,1

ثم اتبع القاعدة التالية :

اجمع اخر رقمين في السلسلة للحصول على التالي .ثم اوجد مجموع حدود المتسلسلة؟؟

الؤال الثالث.

اكتب برنامج يقوم بقراءة سلسلة حروف ..ثم اطبع عدد مرات التكرار الحرف (a والحرف (b والحرف (c

واشكرك الشكر الجزيل واتمنى اني ما اكون مزعجة لك ..

بس الاسف مضطرة لذلك .

مشكككككككوووووور جدا جدا جدا

#4
اقتباس
اكتب برنامج يقوم بادخال رقم من 6 خانات على الاكثر وايجاد عدد (الاحاد ,العشرات ,المئات ,الالاف) فمثلا عن ادخال 5513 يكون الناتج (3 احاد ,,1 عشرات,,5 مئات,,5 الاف)

إنتظر قليلاً حتى أكتبه

اقتباس
السؤال الثاني؟؟

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

سهل إن شاء الله

اقتباس
اكتب برنامج يقوم بقراءة سلسلة حروف ..ثم اطبع عدد مرات التكرار الحرف (a والحرف (b والحرف (c

هذه فكرة جديدة , لكن سهلة إن شاء الله

هذه الأشياء أعدها فواتح شهية !!!

#5
miss dala كتب:
هلا اخي عمر ..

اكتب برنامج يقوم بادخال رقم من 6 خانات على الاكثر وايجاد عدد (الاحاد ,العشرات ,المئات ,الالاف) فمثلا عن ادخال 5513 يكون الناتج (3 احاد ,,1 عشرات,,5 مئات,,5 الاف)

السؤال الثاني؟؟

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

1,2,3,5,8,13,21.34,55,89,144

حيث تبدا السلسلة بالارقام 0,1

ثم اتبع القاعدة التالية :

اجمع اخر رقمين في السلسلة للحصول على التالي .ثم اوجد مجموع حدود المتسلسلة؟؟

الؤال الثالث.

اكتب برنامج يقوم بقراءة سلسلة حروف ..ثم اطبع عدد مرات التكرار الحرف (a والحرف (b والحرف (c

واشكرك الشكر الجزيل واتمنى اني ما اكون مزعجة لك ..

بس الاسف مضطرة لذلك .

مشكككككككوووووور جدا جدا جدا

موضوع مخالف يجب أن يغلق .. أين المحاوله ..

#6
اقتباس
موضوع مخالف يجب أن يغلق .. أين المحاوله ..

أنا فقط سأساعد الأخ بشئ بسيط ثم يكمل هو

تم تعديل هذه المشاركة بواسطة omar_cplusplus في 17 مايو 2007 في 23:58

#7

خذ جزء من كود البرنامج الأول و أكمله

#include <stdio.h>
int main()
{
	int i,x;
	int tens,digits,hundreds,thouthands,ten_thouthands,hundred_thouthands;
	HH:
	printf("Enter A number (Maximum 6 Digits) : ");
	scanf("%d",&i);
	x = i;
	if (i > 999999)
	{
	printf("Maximum 6 Digits\n");
	goto HH;
	}
	if (i >= 0 && i <= 9)
	{
	printf("\nThe  Digit :  %d\n",i);
	}
	if (i >= 10 && i <= 99)
	{
	tens = int(i/10);
	digits = i - tens*10;
	printf("\nDigits : %d\nTens : %d\n",digits,tens);
	}
	if (i >= 100 && i <= 999)
	{
	hundreds = int(i/100);
	tens = int((i - hundreds*100)/10);
	digits = i - (tens*10 + hundreds*100);
	printf("\nDigits : %d\nTens : %d\nHundreds : %d\n",digits,tens,hundreds);
	}
	return 0;
}

هنا قد وضعت كيفية تقسيم الرقم المتكون من 3 أرقام و المتكون من 2 و 1

و الأخ يكمل الباقي بعد أن يأخذ فكرة عن الطريقة المستخدمه في ذلك

و انتظروا الباقي

تم تعديل هذه المشاركة بواسطة omar_cplusplus في 17 مايو 2007 في 23:58

#8
اقتباس
السؤال الثاني؟؟

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

1,2,3,5,8,13,21.34,55,89,144

حيث تبدا السلسلة بالارقام 0,1

ثم اتبع القاعدة التالية :

اجمع اخر رقمين في السلسلة للحصول على التالي .ثم اوجد مجموع حدود المتسلسلة؟؟

أما هذا البرنامج سأعطيك مجرد فكرة بسيطة عن الطريقة

أنشئ متغير ذا مصفوفة مثلاً عشر أرقام

يدخل المستخدم الرقمين الأولين

ثم أنشئ loop مستخدماً for ليتكرر ثمان مرات

من أول 2 إلى 9

مثلاً الرقم الذي سييتعمل في الloop هو i و الرقم الذي في المصفوفة x

فتقول

x = x[i-2] + x[i-1];

و هذا البرنامج الثاني

كنت سأقوم بكتابته كاملاً لكن إتضح أن هذا مخالف

و انتظر الثالث

#9
اقتباس
الؤال الثالث.

اكتب برنامج يقوم بقراءة سلسلة حروف ..ثم اطبع عدد مرات التكرار الحرف (a والحرف (b والحرف (c

كنت سأكتبه كاملاً لكن خذ فكرة عنه

أنشئ متغير من نوع char بمصفوفة , مثلاً 20 حرفاً

و انشئ متغير رقمي و ليكن x

ثم إجعل المستخدم يقوم بإدخال السلسلة الحرفية

و أنشئ loop مستخدماً for من 0 إلى 255 و ليكن متغير التكرار y

حيث يمر على كل charachter

و بداخل الـLoop الأول أنشئ loop مستخدماً for و يكون تكراره هو strlen الخاص بالسلسلة الحرفية (و هي دالة في ملف string.h)

و مر على كل حرف في السلسلة الحرفية هل يوافق الحرف الذي في y

إن كان كذلك فليزيد x عدد 1

ثم عندما تنتهي إطبع العدد الذي في x

فمثلاً نقول أن y الآن تساوي حرف ال'r' و كانت السلسلة الحرفية "winrar_setup"

الذي سيحدث أنه سيمر على حرف حرف , و سيجد في الحرف الرابع r فسيزيد المتغير x من 0 إلى 1

و سيمر فسيجد أن الحرف السادس r فسيزيد المتغير x من 1 إلى 2

ثم بعد ذلك تطبع كلمة

r = 2

فتقول في الكود

printf("%c = %d",y,x);

ثم يأتي الحرف الذي بعده و هو s و سيجده مرة واحدة فسيقول

s = 1

و هكذا

و لا تنسى تصفير المتغير x بعد كل طباعة لعدده

--------------------------

و هذا هو البرنامج الثالث

#10
اقتباس
الؤال الثالث.

اكتب برنامج يقوم بقراءة سلسلة حروف ..ثم اطبع عدد مرات التكرار الحرف (a والحرف (b والحرف (c

كنت سأكتبه كاملاً لكن خذ فكرة عنه

أنشئ متغير من نوع char بمصفوفة , مثلاً 20 حرفاً

و انشئ متغير رقمي و ليكن x

ثم إجعل المستخدم يقوم بإدخال السلسلة الحرفية

و أنشئ loop مستخدماً for من 0 إلى 255 و ليكن متغير التكرار y

حيث يمر على كل charachter

و بداخل الـLoop الأول أنشئ loop مستخدماً for و يكون تكراره هو strlen الخاص بالسلسلة الحرفية (و هي دالة في ملف string.h)

و مر على كل حرف في السلسلة الحرفية هل يوافق الحرف الذي في y

إن كان كذلك فليزيد x عدد 1

ثم عندما تنتهي إطبع العدد الذي في x

فمثلاً نقول أن y الآن تساوي حرف ال'r' و كانت السلسلة الحرفية "winrar_setup"

الذي سيحدث أنه سيمر على حرف حرف , و سيجد في الحرف الرابع r فسيزيد المتغير x من 0 إلى 1

و سيمر فسيجد أن الحرف السادس r فسيزيد المتغير x من 1 إلى 2

ثم بعد ذلك تطبع كلمة

r = 2

فتقول في الكود

printf("%c = %d",y,x);

ثم يأتي الحرف الذي بعده و هو s و سيجده مرة واحدة فسيقول

s = 1

و هكذا

و لا تنسى تصفير المتغير x بعد كل طباعة لعدده

--------------------------

و هذا هو البرنامج الثالث

#11

اخي عمر ..

اشكرك جزيل الشكر والعرفان ..

واسفة على الازعاج ..

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

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