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

for المتداخلة وكيف اتعامل معها

بدأه حفيدة عائشة في 22 أبريل 2010 · 9 رد · 2,948 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

كيف اعمل الشكل التالي بالفور المتداخلة

5

456

34567

2345678

123456789

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

#include<iostream.h>

void main()

{

for(int i = 1;i<=6;i++)

{

for(int j =1;j<=6-i;j++)

cout<<' ';

for(int k = 1;k<=(2*i)-1;k++)

cout<<k;

cout<<endl;

}

}

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

لا اله الا أنت سبحانك أني كنت من الظالمين

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

#2
اقتباس
5

456

34567

2345678

123456789

تفضل

 

#include<iostream.h>

void main()
{
int i,j,k,n;
 for( i =5;i>0;i--)
	 {
		  n=i;
		for( j =1;j<=(i*2)-1;j++)
		 cout<<" ";
	 for(k =(i*2)-1;k<=9;k++)
		 {
		  cout<<n;
		  n++;
		 }
	  cout<<endl;
  }
}

تحياتي

تم تعديل هذه المشاركة بواسطة omani في 22 أبريل 2010 في 22:32

5

OMANI FOR EVER

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

post-12787-12780191801974.jpg

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

#3

جميل جدا اخي عماني وهذا نفس كودك ولكن باستخدام فور مرتين:

for(int j=5;j>=1;j--){
 	for(int i=j;i+j<11;i++){
 	cout<<i;    	
 	}
 	cout<<endl;
 	}
2
tvquran_6.gif

#4

ممتاز اخوانى، هذه محاولتى بـ for واحده

	for (int i = 1, w = 5, c = i;
		 i < 10;
		 c == 0? (w-=(i+1), i+=2, c = i) :(w++, c--) )
        cout << char(c == 0? '\n': 0x30 + w);

و الله ولى التوفيق

2

مدونتي: C++ Tips and Tricks

#5

ماشاء الله عليكم

وانا إلى يومين احاول ولا فائدة

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

الله يجزيكم الخير ويبارك فيكم

ممكن تشرحوا ليا اكون شاكرة لكم

لا اله الا أنت سبحانك أني كنت من الظالمين

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

#6

اخواني الاعزاء

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

86e72u2e820xww4u0r.jpg

عملت ازاحة بعد الدوران الاول

cout<<" ";

ما نفع وحاولت اعملها في اكثر من مكان في البرنامج برضو ما نفع

ياريت حد يشرح ليا عملتوه ازاي وتفهموني الله يجزيكم الخير ويجعلكم من اهل جنته

لا اله الا أنت سبحانك أني كنت من الظالمين

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

#7
حفيدة عائشة كتب:

اخواني الاعزاء

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

86e72u2e820xww4u0r.jpg

عملت ازاحة بعد الدوران الاول

cout<<" ";

ما نفع وحاولت اعملها في اكثر من مكان في البرنامج برضو ما نفع

ياريت حد يشرح ليا عملتوه ازاي وتفهموني الله يجزيكم الخير ويجعلكم من اهل جنته

أختي حفيدة عائشة .

اكوادنا السابقة كانت تعمل حسب المطلوب السابق أو الشكل السابق

تفضلي هذا للمثال الحالي ,

#include<iostream.h>
#include<iomanip.h>

void main()
{
int i,j;
 for( i =5;i>0;i--)
			{
			  //space before print.
				cout<<setw(i);
			for(j =(i*2)-1;j<=9;j++)
					  {
						cout<<((j-i)+1);
					  }
			 cout<<endl;
  }

}

تحياتي

2

OMANI FOR EVER

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

post-12787-12780191801974.jpg

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

#8

ايضا تعديل على الكود المكتوب بالمشاركه 4 لإظهار النتيجه كما تريديها:

	for (int i = 1, w = 5, c = i;
		 i < 10;
		 c == 0? (w-=(i+1), i+=2, c = i) :(w++, c--) )
	{
		if(c == i) cout << setw(w);
        cout << char(c == 0? '\n': 0x30 + w);
	}

و الله ولى التوفيق

1

مدونتي: C++ Tips and Tricks

#9

جزاكم الله خير وبارك الله فيكم جميعاً

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

ومش بعرف ادور كويس

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

لا اله الا أنت سبحانك أني كنت من الظالمين

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

#10
حفيدة عائشة كتب:

جزاكم الله خير وبارك الله فيكم جميعاً

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

ومش بعرف ادور كويس

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

أختي لتفهمي اي نوع من انواع الحلقات التكرارية loop مثال

فور المتداخله Nasted For

يبقى البرنامج يدور في الحلقة طالما ان النتيجة تتوافق مع الشرط الموضوع .

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

تحياتي

1

OMANI FOR EVER

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

post-12787-12780191801974.jpg

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

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