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

c++

بدأه ح ـور في 10 أبريل 2011 · 4 رد · 567 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بالبدايه هذا الكود لم افهمه :mellow:

   
#include<iostream.h>


int main()
{
for(int i=1;i<=6;i++)
{
  for(int j=0; j<i; j++)
   cout<<'*';
  cout<<endl;
}

return 0;
}

اعرف انه يطبع الشكل التالي

*

**

***

****

*****

******

لكن الذي لم افهمه لما استخدم الFORمرتين الا تكفي مره واحده ؟؟؟؟

السؤال التالي

#include<iostream.h>


int main()

{

int sum =0;
for(int i=10;i>=2;i-=2)


  cout<<sum+ i<<endl;


return 0;
}

اعرف انه يجمع الاعداد الزوجيه من 2الى 10 لكن

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

لو طلب مني برنامج يطبع الاعداد الزوجيه من 1الى 10 ثم يجمعها كيف افكر في حله

الحل موجود لدي لكنه مشتت ولم افهمه وحاولت انا بنفسي حله ولكني فشلن :( برنامج مثل هذا كيف افكر بحله وما اول خيط للحل ابدا به ؟؟

ما الخطا بهذ الكود؟؟؟

#include<iostream>
using namespace std;
int main()

{

	int x=2;
	int	sum=0;
	do
	{
		sum=sum + x;

		x+=2;
}
	cout<<x;


return 0;



	}

#include<iostream>
using namespace std;
int main()

{int counter = 0;
while (1)// ماذا تعني عندما 1 ؟؟؟؟؟
	 {
	 counter ++;
	 if (counter > 10)
	 break;
	}
cout << "Counter: " << counter << "\n";

return 0;



	}

ايضا ما حاجتي لل counter هنا ؟؟

لم افهم سير البرنامج كيف يكون ؟؟

الذي اعلمه اني سببت لكم الازعاج :blush: فلتعذروني مبتدئة c++ :happy:

#2

السلام عليكم

بسيطة إن شاء الله...

ح ـور كتب:

بالبدايه هذا الكود لم افهمه :mellow:

   
#include<iostream.h>


int main()
{
for(int i=1;i<=6;i++)
{
  for(int j=0; j<i; j++)
   cout<<'*';
  cout<<endl;
}

return 0;
}

اعرف انه يطبع الشكل التالي

*

**

***

****

*****

******

لكن الذي لم افهمه لما استخدم الFORمرتين الا تكفي مره واحده ؟؟؟؟

مش مرتين بل مرة واحدة, والـ for التانية عبارة عن for معششة داخل الأولى وهذا ما يُعرف بـ Nesting Loop تقريباً

وبس بنعرف عمل for بصفة عامة سنفهم كيفية العمل هنا ببساطة...

ح ـور كتب:

السؤال التالي

#include<iostream.h>


int main()

{

int sum =0;
for(int i=10;i>=2;i-=2)


  cout<<sum+ i<<endl;


return 0;
}

اعرف انه يجمع الاعداد الزوجيه من 2الى 10 لكن

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

سيبدأ تنازلياً من 10 - 2 وهكذا...

ولكن ليس هناك عملية فعلية داخل الـ for فقط طباعة قيمة i وهي 10 8 6... ﻷن sum صفر

ح ـور كتب:

لو طلب مني برنامج يطبع الاعداد الزوجيه من 1الى 10 ثم يجمعها كيف افكر في حله

الحل موجود لدي لكنه مشتت ولم افهمه وحاولت انا بنفسي حله ولكني فشلن :( برنامج مثل هذا كيف افكر بحله وما اول خيط للحل ابدا به ؟؟

بديهية اشوي وبسيطة!

- بنعمل جملة تكرارية لإستخراج الاعداد الزوجية من وإلى. وتخزنيهن بمصفوفة معينة + طباعتهن.

- وبنفس الجملة التكرارية نستطيع جمع عناصر المصفوفة السابقة ( الأعداد الزوجية ) مع بعضن.

شغلة تجربة ومحاولة مش اكتر

ح ـور كتب:

ما الخطا بهذ الكود؟؟؟

#include<iostream>
using namespace std;
int main()

{

	int x=2;
	int	sum=0;
	do
	{
		sum=sum + x;

		x+=2;
}
	cout<<x;


return 0;



	}

الأخطاء بالكود السابق

- أولا مش مرتب ومنظم ومقروء

- خطأ برمجي وهو do بدون while

ح ـور كتب:

#include<iostream>
using namespace std;
int main()

{int counter = 0;
while (1)// ماذا تعني عندما 1 ؟؟؟؟؟
 	{
 	counter ++;
 	if (counter > 10)
 	break;
	}
cout << "Counter: " << counter << "\n";

return 0;


	}

ايضا ما حاجتي لل counter هنا ؟؟

لم افهم سير البرنامج كيف يكون ؟؟

- الـ 1 داخل اقواس while تعامل برمجياً معاملة القيمة المنطقية true

يعني طالما true يقوم البرنامج بعمله وهذا عبارة عن تكرار غير محدود.

- الـ counter هنا حارس لعملية التكرار الغير محدود من شان يخرج من التكرار عند قيمة معينة(اكبر من 10).

ح ـور كتب:

الذي اعلمه اني سببت لكم الازعاج :blush: فلتعذروني مبتدئة c++ :happy:

متل ما موجود بتعليقي السابق, العنوان بس

آسفة لو هناك تجاهل لنقطة معينة ما اخدت بالي منها.

موفقة

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#3
ح ـور كتب:

بالبدايه هذا الكود لم افهمه :mellow:

   
#include<iostream.h>


int main()
{
for(int i=1;i<=6;i++)
{
  for(int j=0; j<i; j++)
   cout<<'*';
  cout<<endl;
}

return 0;
}

اعرف انه يطبع الشكل التالي

*

**

***

****

*****

******

لكن الذي لم افهمه لما استخدم الFORمرتين الا تكفي مره واحده ؟؟؟؟

بص في البرنامج ده بتستخدم اللوب مرتين مرة في التنقل بين الاسطر والمرة التانية في طباعة العلامة "*" بعدد متزايد في كل مرة حسب السطر الموجودة فيه

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

السؤال التالي

#include<iostream.h>


int main()

{

int sum =0;
for(int i=10;i>=2;i-=2)


  cout<<sum+ i<<endl;


return 0;
}

اعرف انه يجمع الاعداد الزوجيه من 2الى 10 لكن

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

في الكوده ده بيعرف متغير رقمي وبيديله قيمة مبدئيه 10 وبينتهي بقيمة اكبر من او تساوي اتنين وبيعمل طرح للرقم اتنين في كل مرة من قيمة المتغير وبيطبع قيمة المتغير في كل مرة بعد طرح اتنين منها

لو طلب مني برنامج يطبع الاعداد الزوجيه من 1الى 10 ثم يجمعها كيف افكر في حله

الحل موجود لدي لكنه مشتت ولم افهمه وحاولت انا بنفسي حله ولكني فشلن :( برنامج مثل هذا كيف افكر بحله وما اول خيط للحل ابدا به ؟؟

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

ما الخطا بهذ الكود؟؟؟

#include<iostream>
using namespace std;
int main()

{

	int x=2;
	int	sum=0;
	do
	{
		sum=sum + x;

		x+=2;
}
	cout<<x;


return 0;



	}

الخطا هنا انك مستخدمتش while بعد الشرط

لان جملة do لا بد لها من while بعدها وده اللى بيبقي في الشرط اللى عنده يتوقف البرنامج عن تنفيذ اللوب

#include<iostream>
using namespace std;
int main()

{int counter = 0;
while (1)// ماذا تعني عندما 1 ؟؟؟؟؟
	 {
	 counter ++;
	 if (counter > 10)
	 break;
	}
cout << "Counter: " << counter << "\n";

return 0;



	}

ايضا ما حاجتي لل counter هنا ؟؟

لم افهم سير البرنامج كيف يكون ؟؟

اولا ده لوب لا نهائي بيفضل ينفذ اللى داخل الاقوس بعد while الي مالا نهاية الا في حالة وصول البرنامج لشرط داخلة بيعمل break للتنفيذ اللوب بيبدا يزود counter في كل مرة بمقدار واحد ولما يوصل للشرط ان counter >10 بيخرج من تنفيذ الجملة وبيطبع قيمة المتغير counter

الذي اعلمه اني سببت لكم الازعاج :blush: فلتعذروني مبتدئة c++ :happy:

1
#4

شكرا لكم يا احبه :blush:

وقت مذاكرتي سوف اطبق كلامكم

ولكن سؤال

Using for loops, draw a chess board

▄ ▄ ▄ ▄

▄ ▄ ▄ ▄

▄ ▄ ▄ ▄

▄ ▄ ▄ ▄

putch(0);

putch(220);

You have to include conio.h

البرنامج كوده سهل و بقدرتي اعمله لكن مشكلتي لا اعرف كيف اجعله يطلع مربعات :( فهل تساعدوني ؟؟

#5
ح ـور كتب:

شكرا لكم يا احبه :blush:

وقت مذاكرتي سوف اطبق كلامكم

ولكن سؤال

Using for loops, draw a chess board

▄ ▄ ▄ ▄

▄ ▄ ▄ ▄

▄ ▄ ▄ ▄

▄ ▄ ▄ ▄

putch(0);

putch(220);

You have to include conio.h

البرنامج كوده سهل و بقدرتي اعمله لكن مشكلتي لا اعرف كيف اجعله يطلع مربعات :( فهل تساعدوني ؟؟

بقدرة الله إن شاء الله happy.gif

الرمز تبع المربع موجود اكيد بالجدول تبع الرموز الخاصة بالحروف

بحت اشوي

bye

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]