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

تمارين في ++C

مغلق
بدأه mahprog15 في 17 يونيو 2007 · 17 رد · 1,495 مشاهدة · في لغة C و ++C
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

مرحبا إخواني

هذه تمارين سوف أقوم بوضع حلها بعد فترة قصيرة ولكنني أنتظر حلولكم لها واستفساراتكم عنها ريثما أقوم بوضع حلها.

التمرين الأول :

أنشئ برنامجا يقوم يعرض سلسلة أرقام فيبوناتشي التي هي أصغر من 100 وهذه السلسة هي عبارة عن مجموعة أرقام تبدأ بالعدد واحد ثم واحد

والرقم فيها يساوي مجموع الرقمين الذي قبله وهذه هي بداية هذه السلسلة 1 - 1 - 2 - 3 - 5 - 8 ------.

ملاحظة : سأقوم بحل التمرين الذي تتعلق المشاركات الأكثر به وليس حسب ترتيبها

#2

التمرين الثاني :

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

ملاحظة : سأقوم بحل التمرين الذي تتعلق المشاركات الأكثر به وليس حسب ترتيبها

#3

التمرين الثالث :

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

ملاحظة : سأقوم بحل التمرين الذي تتعلق المشاركات الأكثر به وليس حسب ترتيبها

#4

التمرين الرابع :

أنشئ برنامجا يطلب من المستخدم رقم سنة بصيغة yyyy ما فيخبره البرنامج كم مرة تكرر يوم السبت بين أول يوم في 1900 حتى آخر يوم من السنة المدخلة

علما أن أول سبت عام 1900 كان السلدس من الشهر الأول.

ملاحظة : سأقوم بحل التمرين الذي تتعلق المشاركات الأكثر به وليس حسب ترتيبها

#5

التمرين الخامس :

أنشئ برنامجا يقوم بطباعة الأرقام من 1 إلى 28 على الشاشة ضمن 4 أسطر في كل منها 7 أرقام مع عدم استخدام cout أكثر من مرتين ومع وجود space بين الرقم والذي بعده.

ملاحظة : سأقوم بحل التمرين الذي تتعلق المشاركات الأكثر به وليس حسب ترتيبها

#6

التمرين السادس :

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

ملاحظة : سأقوم بحل التمرين الذي تتعلق المشاركات الأكثر به وليس حسب ترتيبها

#7

التمرين السابع :

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

ملاحظة : سأقوم بحل التمرين الذي تتعلق المشاركات الأكثر به وليس حسب ترتيبها

#8

ان شاء الله بس ما تكون هذي واجبات مطلوبة :)

حل التمرين السابع :

int main()
{
	int n1,n2;

	cin >> n1 >> n2;

	while ( n1 < n2 )
		{
		n1++;
		if ( n1 % 2 == 0 )
			cout << n1 << endl;
		}

	return 0;
}
#9

حل التمرين الثاني :

int main()
{
	int number;
	int count = 0;

	cin >> number;

	while ( count < 10 )
		{
		if ( number > 0 )
			count++;

		cin >> number;
		}


	return 0;
}
#10

ارجو ان تقوم بتغيير الاسئلة المتعلقة بالسنوات الافرنجية ، بصراحة مافيها اي فائدة تذكر ، حاول البحث عن اسئلة لا تحل الا باستخدام اكثر من مفهوم في السي++ ، وحبذا لو كان هناك اسئلة تحل باستخدام classes .

#11
اقتباس
التمرين الأول :

أنشئ برنامجا يقوم يعرض سلسلة أرقام فيبوناتشي التي هي أصغر من 100 وهذه السلسة هي عبارة عن مجموعة أرقام تبدأ بالعدد واحد ثم واحد

والرقم فيها يساوي مجموع الرقمين الذي قبله وهذه هي بداية هذه السلسلة 1 - 1 - 2 - 3 - 5 - 8 ------.

#include<iostream.h>

void main(){

int a,b,c,n;

cin>>n;

a=b=1;

cout<<a<<"\t"<<b<<"\t";

for(int i=3;i<n;i++){

c=a+b;

if(c<100){

cout<<c<<"\t";

a=b;

b=c;}

else

continue ;}

}

هاد الحل و انا متأكدة منو

شو رأيكـ؟

#12
اقتباس
التمرين الخامس :

أنشئ برنامجا يقوم بطباعة الأرقام من 1 إلى 28 على الشاشة ضمن 4 أسطر في كل منها 7 أرقام مع عدم استخدام cout أكثر من مرتين ومع وجود space بين الرقم والذي بعده.

#include <iostream.h>
#include <stdio.h>
/*-------------*/
main()
{
int j=1;
for(int i=1;i<=4;i++)
{
for(j=j;j<=7*i;j++)
{
cout << j<<" ";
}
cout <<endl;
}
getchar();
}

اقتباس
التمرين السادس :

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

#include <iostream.h>
#include <stdio.h>
/*-----------------------*/
main()
{
int year;
cout << "Enter the year ";
cin >> year;
/*----------------------*/
if (year % 4 != 0)
cout << "This year isn't intercalary year!";
else if ((year % 100 == 0) && (year % 400 != 0))
cout << "This year isn't intercalary year!";
else
cout << "This year is intercalary year!";
getchar();
}

له له يا (raja2) هيك يعني...

انا من الصبح عم حاول فيها.. وبعدين تحليها قبلي...

يلا انا حلت اثنين مرة واحدة :P

شكراَ لك اخي (mahprog15) على هالتمارين المعقدة الى حد ما :)...

ح حاول في البقية...

باالتوفيق للجميع...

((رحلة العودة الى العالم الافتراضي قد بدأت))

#13
اقتباس
التمرين الثالث :

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

#include <iostream.h>
#include <stdio.h>
/*--------------*/
main()
{
int year,tmp;
cout << "Enter the year ";
cin >> year;
/*-----------------*/
tmp=year/4;
tmp=tmp+(year-1);
tmp=tmp-13;
tmp=tmp%4;
/*------------------*/
switch(tmp)
{
case 1: cout << "The first day in year is sunday";
break;
case 2: cout << "The first day in year is monday";
break;
case 3: cout << "The first day in year is tuseday";
break;
case 4: cout << "The first day in year is wednesday";
break;
case 5: cout << "The first day in year is thursday";
break;
case 6: cout << "The first day in year is friday";
break;
case 0: cout << "The first day in year is saturday";
break;
default: cout << "Err";
}
getchar();
}

تم الحل اعتماداَ على...

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

1) افرض عدد السنين الميلادية التامة أياماً

2) أجمع عليها ( أي السنين التامة ) ربعها مع حذف الكسر مطلقاً أي ( السنة الميلادية ÷ 4 )

3) حاصل الجمع نطرح منه الفرق بين التقويمين ( اليولياني والجريجوري )

4) الناتج نقسمه على 7 . فإذا كان الخارج يحوي عدداً صحيحاً فأول السنة هو يوم السبت , وإذا كان الخارج يحوي عدداً صحيحاً وكسر نهمل العدد الصحيح ونضرب الكسر في 7 , ثم الباقي نعد به من يوم الأحد ( والأحد داخل من ضمن المعدود ) .

وبصورة أخرى إذا كان الباقي = صفر أو 7 فهو يوم السبت , أو 1 = الأحد , أو 2 = الاثنين , أو 3 = الثلاثاء , أو 4 = الأربعاء , أو 5 = الخميس , أو 6 = الجمعة .

http://qasweb.org/qasforum/index.php?showt...ost&p=21224

لكن لم يتم التحقق من اول يوم في السنة 1900 بشكل سليم...

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

وبتطبق المثال على السنة الحالية 2007 تظهر النتيجة سليمة كما في الموقع...

ارجوا التحقق من صحة اول يوم في 1900 يكون الاثنين....

بالتوفيق...

((رحلة العودة الى العالم الافتراضي قد بدأت))

#14

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

عاد كنت رح أحط الحل هلأ ...

اما التمارين التانية ...

اسم الله عيكـ

هههه

انا ما فكرت فيهم أصلا لاني عارفة مش رح يطلع معي شي ... ههه

بس بتمنى من صاحب الموضوع يجيب كمان هيك اسئلة"نكشات مخ"

ههه

مشكوووور عالاسئلة الحلوة

#15
اقتباس
و الله يا كلمة العرب سبقتني بحل التمرين الخامس

عاد كنت رح أحط الحل هلأ ...

ضعي حلك.. فقد يكون بفكرة اخرى افضل من حلي...

اقتباس
انا ما فكرت فيهم أصلا لاني عارفة مش رح يطلع معي شي ... ههه

:) .. الاسئلة بالفعل معقدات.. لكن ليست لدرجة اني ما افكرة بطريقة للحل...

اقتباس
بس بتمنى من صاحب الموضوع يجيب كمان هيك اسئلة

ايه والله..

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

((رحلة العودة الى العالم الافتراضي قد بدأت))

#16

ما شاء الله كنت أظن أن هذه التمارين سيتعفف أحد عن حلها ما شــــــــــــــــــــArabteam2000ــــــــــــــــــــــاء الله

#17

شكرا أخي على التمارين و لكن أنا الأن في فترة امتحانات و إن شاء الله بعد انتهائها سأقوم بمتابعة تمارينكة على فكرة كنت عازم على اطلاق دورة تطبيقية في البرمجة الكائنية بلغة c++ .

#18

التمارين مفيدة جداً

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

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