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

حل سؤال

بدأه القاهر55 في 1 نوفمبر 2010 · 12 رد · 926 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الرجاء حل سؤال

حليت السؤال هل هو صحة

#include <iostream>

using namespace std;

int main()

{

for(int a=1; a<=10; a++)

{

for(int b=1; b<=a; b++)

cout<<"*";

cout<<"\n";

}

cout << "\n" ;

for(int i=10 ; i>=1; i--)

{

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

cout<<"*";

cout<<"\n";

}

cout << "\n" ;

cout << "**********\n";

cout << " *********\n";

cout << " ********\n";

cout << " *******\n";

cout << " ******\n";

cout << " *****\n";

cout << " ****\n";

cout << " ***\n";

cout << " **\n";

cout << " *\n";

cout << "\n" ;

cout << " *\n";

cout << " **\n";

cout << " ***\n";

cout << " ****\n";

cout << " *****\n";

cout << " ******\n";

cout << " *******\n";

cout << " ********\n";

cout << " *********\n";

cout << "**********\n";

system("pause") ;

return 0 ;

}

#2

السلام علیکم و رحمة الله و برکاته

قل لنا ما هو طلبک من هذا الکود؟

الکود الآن یعمل بشکل صحیح و لکن ما هو قصدک؟

و ایضا لماذا بهذا الشکل:

cout << "\n" ;
cout << "**********\n";
cout << " *********\n";
cout << " ********\n";
cout << " *******\n";
cout << " ******\n";
cout << " *****\n";
cout << " ****\n";
cout << " ***\n";
cout << " **\n";
cout << " *\n";

cout << "\n" ;

cout << " *\n";
cout << " **\n";
cout << " ***\n";
cout << " ****\n";
cout << " *****\n";
cout << " ******\n";
cout << " *******\n";
cout << " ********\n";
cout << " *********\n";
cout << "**********\n";

تم تعديل هذه المشاركة بواسطة u77431 في 1 نوفمبر 2010 في 17:51

#3

سؤال Write a program that uses for statements to print the following patterns separately, one below the other. Use for loops to generate the patterns. All asterisks (*) should be printed by a single statement of the form cout << '*'; (this causes the asterisks to print side by side). [Hint: The last two patterns require that each line begin with an appropriate number of blanks.

Combine your code from the four separate problems into a single program that prints all four patterns side by side by making clever use of nested for loops.

(a) (b) © (d)

* ********** ********** *

** ********* ********* **

*** ******** ******** ***

**** ******* ******* ****

***** ****** ****** *****

****** ***** ***** ******

******* **** **** *******

******** *** *** ********

********* ** ** *********

********** * * **********

تم تعديل هذه المشاركة بواسطة القاهر55 في 1 نوفمبر 2010 في 17:55

#4

تفضل أخی

#include <iostream> 

using namespace std; 

int main() 
{ 
        char asterisk='*'; 

        for (int i=0; i<10; i++) 
        { 
                for (int j=0; j<=i; j++) 
                { 
                        cout<< asterisk; 
                } 
                cout<<" "; 
                for (int j=0; j<10-i; j++) 
                { 
                        cout<<asterisk; 
                } 
                cout<<" "; 
                for (int j=0; j<10-i; j++) 
                { 
                        cout<<asterisk; 
                } 
                cout<<" "; 
                for (int j=0; j<=i; j++) 
                { 
                        cout<< asterisk; 
                } 

                cout<<endl; 
        } 
		system("pause");
        return 0; 

}

تم تعديل هذه المشاركة بواسطة u77431 في 1 نوفمبر 2010 في 18:27

#5
اقتباس
Write a program that uses for statements to print the following patterns separately, one below the other. Use for loops to generate the patterns. All asterisks (*) should be printed by a single statement of the form cout << '*'; (this causes the asterisks to print side by side). [Hint: The last two patterns require that each line begin with an appropriate number of blanks.

Combine your code from the four separate problems into a single program that prints all four patterns side by side by making clever use of nested for loops.

وضع التمارين باللغة الإنجليزية أمر مخالف لقوانين المنتدى + لن يستطيع جميع الأعضاء مساعدتك, خصوصا الذين لا يعرفون الإنجليزية :)

تم تعديل هذه المشاركة بواسطة khaled_prg في 1 نوفمبر 2010 في 18:30

#6

شكرا عبى الحل ولكن هل يمكن حل /n

#7

ما فهمت ماذا تقصد بهذا الجملة.

القاهر55 كتب:

شكرا عبى الحل ولكن هل يمكن حل /n

تم تعديل هذه المشاركة بواسطة u77431 في 1 نوفمبر 2010 في 23:04

#8

قصدي بتقدر تكمل زي حلي حيث ناقص الجهة الاخرى

#9

یا أخی کودک من الأساس خطأ. لأن هناک کثیر من ال "\n".

و لا أعلم أسلوب غیر هذا.إن أنت ترید النتیجة بهذا الشکل:

اقتباس
* ********** ********** *

** ********* ********* **

*** ******** ******** ***

**** ******* ******* ****

***** ****** ****** *****

****** ***** ***** ******

******* **** **** *******

******** *** *** ********

********* ** ** *********

********** * * **********

أنت لا تقدر بتلک الکود.

هذا کودک بعد التصحیح:

#include <iostream>
using namespace std;
int main()
{
	for(int a=1; a<=10; a++)
	{
		for(int b=1; b<=a; b++)
			cout<<"*";
		cout<<" ";
		for(int i=10 ; i>=a; i--)
			cout<<"*";
		cout<<" ";
		for(int i=10 ; i>=a; i--)
			cout<<"*";
		cout<<" ";
		for(int b=1; b<=a; b++)
			cout<<"*";
		cout<<"\n";
	}

system("pause") ;
return 0 ;

}

بالتوفیق

post-232933-030586500 1288643480_thumb.p

post-232933-004775600 1288643570_thumb.p

المرفقات
your code.pngsuccessful.png

تم تعديل هذه المشاركة بواسطة u77431 في 1 نوفمبر 2010 في 23:32

#10

الرجاء حل سؤال كما في الشكل

post-235560-083328900 1289250051_thumb.p

المرفقات
111.png
#11

یا أخی تغیر کود الماضی.

مع تغییر صغیر أنت تقدر علی هذا.

لیس صعب.

تغیر و قل لنا إن کان مشکل هناک

(هل بینی و بینک 1:30 دقیقة أختلاف؟ :) )

و شکرا *)

تم تعديل هذه المشاركة بواسطة u77431 في 9 نوفمبر 2010 في 00:25

#12

شكرا على المشاركة حاولت ولكن ماوصلت للمطلوب

−1
#13

الرجاء الرد

−1

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