Download as pdf or txt
Download as pdf or txt
You are on page 1of 16

Oct 2013

Nested Loops (Rectangle-Asterisks)

Write a program that reads two positive integers that represent rows and
columns and prints a rectangle of asterisks as shown.

# include <iostream>
using namespace std; Enter two positive integers: 3 5
*****
int main ( ) *****
{ *****
int rows, cols, i, j;

cout << "Enter two positive integers: ";

cin >> rows >> cols; ‫طباعة األشكال لها طريقة‬


.‫برمجة شبه ثابتة‬

for ( i = 1; i <= rows; i++ ) ‫ األولى تمثل الصفوف‬loop ‫الـ‬


{
for ( j = 1; j <= cols; j++ ) ‫ الثانية تمثل األعمدة‬loop ‫الـ‬

cout << '*';

cout << endl; ‫بعد كل سطر ننزل سطر‬


}

return 0;
}

‫أي شي فعله اآلخرون تستطيع‬


.‫عمله إذا كنت تحتاجه بشدة‬
‫ أو بالبريد اإللكتروني‬9 4444 062 ‫النوتات مجانية للنفع العام فيرجى المساهمة باإلبالغ عن أي خطأ أو مالحظات تراها ضرورية برسالة نصية‬
Physics I/II, English 123, Statics, Dynamics, Strength, Structure I/II, C++, Java, Data, Algorithms, Numerical, Economy
eng-hs.com, eng-hs.net ‫شرح ومسائل محلولة مجانا بالموقعين‬ info@eng-hs.com 9 4444 260 ‫ حمادة شعبان‬.‫م‬
Oct 2013

Nested Loops (Triangle-Asterisks)

Write a program that reads a positive integer n and prints a triangle of


n × n asterisks as shown.
Enter a positive integer: 5
# include <iostream> *
using namespace std; **
***
int main ( ) ****
{ *****

int n, i, j;

cout << "Enter a positive integer: ";

cin >> n;
‫عدددد النجددوم يددزداد كلمدا زاد رقددم‬
.‫) بالموجب‬i( ‫ لذا تكون‬،‫الصف‬

for ( i = 1; i <= n; i++ )


{
for ( j = 1; j <= i; j++ )

cout << '*';

cout << endl;


}

return 0;
}

‫ أو أن‬،‫بإمكانك أن تتحكم بظروفك‬


.‫تتركها تتحكم فيك! الخيار لك‬
‫ أو بالبريد اإللكتروني‬9 4444 062 ‫النوتات مجانية للنفع العام فيرجى المساهمة باإلبالغ عن أي خطأ أو مالحظات تراها ضرورية برسالة نصية‬
Physics I/II, English 123, Statics, Dynamics, Strength, Structure I/II, C++, Java, Data, Algorithms, Numerical, Economy
eng-hs.com, eng-hs.net ‫شرح ومسائل محلولة مجانا بالموقعين‬ info@eng-hs.com 9 4444 260 ‫ حمادة شعبان‬.‫م‬
Oct 2013

Nested Loops (Triangle1-Asterisks)

Write a program that reads a positive integer n and prints a triangle of


n × n asterisks as shown.
Enter a positive integer: 5
# include <iostream> *****
using namespace std; ****
***
int main ( ) **
{ *

int n, i, j;

cout << "Enter a positive integer: ";

cin >> n;

‫عدددد النجددوم يقددل كلمددا زاد رقددم‬


for ( i =1; i <= n; i++ ) .)i( ‫ لذا يتم طرح‬،‫الصف‬
{
for ( j = 1; j <= n + 1- i; j++ )

cout << '*';

cout << endl;


}

return 0;
}

‫ببسددددداطة فدددددإن أ لدددددب الندددددا‬


‫يرضدددون بحيددداة يمليهدددا علددديهم‬
.‫ إنهم ال يطلبون ير ذلك‬،‫القدر‬

‫ أو بالبريد اإللكتروني‬9 4444 062 ‫النوتات مجانية للنفع العام فيرجى المساهمة باإلبالغ عن أي خطأ أو مالحظات تراها ضرورية برسالة نصية‬
Physics I/II, English 123, Statics, Dynamics, Strength, Structure I/II, C++, Java, Data, Algorithms, Numerical, Economy
eng-hs.com, eng-hs.net ‫شرح ومسائل محلولة مجانا بالموقعين‬ info@eng-hs.com 9 4444 260 ‫ حمادة شعبان‬.‫م‬
Oct 2013

Nested Loops (N-Asterisks)

Write a program that reads a positive integer N and prints an N-shape of


asterisks as shown.

# include <iostream> Enter a positive integer: 4


using namespace std; ********
********
int main ( ) ********
{ ********

int n, i, j;

cout << "Enter a positive integer: ";

cin >> n;

for ( i = 1; i <= n; i++ )


{ ،‫عدد الصفوف واألعمدة متساويان‬
for ( j = 1; j <= n; j++ ) .)n( ‫لذا نحتاج ل ُمد َْخل واحد‬

if ( j == 1 || j == n || i == j )
j=1 j=n

cout << "* "; i=1

i=2
else
i=3 i=j

cout << " ";

cout << endl; i=n


}

return 0;
}

‫بعضنا ينجح بذكائه وبعضنا‬


.‫ينجح بغباء اآلخرين‬
‫ أو بالبريد اإللكتروني‬9 4444 062 ‫النوتات مجانية للنفع العام فيرجى المساهمة باإلبالغ عن أي خطأ أو مالحظات تراها ضرورية برسالة نصية‬
Physics I/II, English 123, Statics, Dynamics, Strength, Structure I/II, C++, Java, Data, Algorithms, Numerical, Economy
eng-hs.com, eng-hs.net ‫شرح ومسائل محلولة مجانا بالموقعين‬ info@eng-hs.com 9 4444 260 ‫ حمادة شعبان‬.‫م‬
Oct 2013

Nested Loops (Arrow)

Write a program that reads a positive integer n and prints an arrow of


asterisks as shown.
Enter a positive integer: 4
# include <iostream> ********
using namespace std; ********
********
int main ( ) ********
{

int n, i, j;
‫أ لب األشكال يمكن اعتبارها‬
‫كمربع به نجوم ومسافات‬
cout << "Enter a positive integer: "; .)if ‫(حيث يمكن استخدام‬

cin >> n;

for ( i = 1; i <= n; i++ )


{
for ( j = 1; j <= n; j++ )

if ( i == 1 || j == n || i + j == n + 1 )

cout << "* "; ‫اللددوا الخارجيددة تمثددل الصددفوف‬


.‫وااللوا الداخلية تمثل األعمدة‬
else

cout << " ";

cout << endl;


}

return 0;
}

‫بينما يتنقل الناجحون من نجاح‬


‫ يعكف اآلخرون منذ زمن‬،‫آلخر‬
.‫على إعداد العدة لالنطالق‬
‫ أو بالبريد اإللكتروني‬9 4444 062 ‫النوتات مجانية للنفع العام فيرجى المساهمة باإلبالغ عن أي خطأ أو مالحظات تراها ضرورية برسالة نصية‬
Physics I/II, English 123, Statics, Dynamics, Strength, Structure I/II, C++, Java, Data, Algorithms, Numerical, Economy
eng-hs.com, eng-hs.net ‫شرح ومسائل محلولة مجانا بالموقعين‬ info@eng-hs.com 9 4444 260 ‫ حمادة شعبان‬.‫م‬
Oct 2013

Nested Loops (Triangle2-Asterisks)

Write a program that reads a positive integer n and prints a triangle of


n × n asterisks as shown.
# include <iostream> Enter a positive integer: 5
using namespace std; *****
****
int main ( ) ***
{ **
*
int n, i, j;

cout << "Enter a positive integer: ";

cin >> n;

for ( i = 1; i <= n; i++ )


{
for ( j = 1; j < i; j++ )

cout << ' '; ‫الشكل يتكون من مثلث مسافات‬


.‫يلتصق مع مثلث نجوم‬
for ( j = 1; j <= n + 1 - i; j++ )

cout << '*';

cout << endl;


}

return 0;
}

‫تسدددتطيع إنجددداز أي شددديء إذا كندددت‬


.‫تحتاج إليه كحاجتك للماء والغذاء‬

‫ أو بالبريد اإللكتروني‬9 4444 062 ‫النوتات مجانية للنفع العام فيرجى المساهمة باإلبالغ عن أي خطأ أو مالحظات تراها ضرورية برسالة نصية‬
Physics I/II, English 123, Statics, Dynamics, Strength, Structure I/II, C++, Java, Data, Algorithms, Numerical, Economy
eng-hs.com, eng-hs.net ‫شرح ومسائل محلولة مجانا بالموقعين‬ info@eng-hs.com 9 4444 260 ‫ حمادة شعبان‬.‫م‬
Oct 2013

Nested Loops (Pyramid-Asterisks)

Write a program that reads a positive integer n and print a triangle of


asterisks as shown.
Enter a positive integer: 4
# include <iostream> ********
using namespace std; ********
********
int main ( ) ********
{

int n, i, j;

cout << "Enter a positive integer: ";

cin >> n;

for ( i =1; i <= n; i++ )


{
for ( j = 1; j <= n - i; j++ )

cout << ' ';


)0( ‫إذا كان عدد النجوم يزداد بمقدار‬
.)i * 2( ‫في كل سطر فتوقع أن تجد‬
for ( j = 1; j <= 2*i - 1; j++ )

cout << '*';

cout << endl;


}

return 0;
}

‫تسنح الفرص فقط‬


.‫عندما نطلبها‬
‫ أو بالبريد اإللكتروني‬9 4444 062 ‫النوتات مجانية للنفع العام فيرجى المساهمة باإلبالغ عن أي خطأ أو مالحظات تراها ضرورية برسالة نصية‬
Physics I/II, English 123, Statics, Dynamics, Strength, Structure I/II, C++, Java, Data, Algorithms, Numerical, Economy
eng-hs.com, eng-hs.net ‫شرح ومسائل محلولة مجانا بالموقعين‬ info@eng-hs.com 9 4444 260 ‫ حمادة شعبان‬.‫م‬
Oct 2013

Nested Loops (Triangle1-Numbers)

Write a program that reads a positive integer n and prints a triangle of


numbers as shown.
Enter a positive integer: 5
# include <iostream> 12345
using namespace std; 2345
345
int main ( ) 45
{ 5

int n, i, j;

cout << "Enter a positive integer: ";

cin >> n;

for ( i = 1; i <= n; i++ )


{
for ( j = i; j <= n; j++ )

cout << j << ' '; ‫البدايددة فددي كددل سددطر تددزداد بازديدداد‬
،)n( ‫ النهايددة دائمددا نفدد قيمددة‬،)i(
cout << endl; .)+1( ‫الخطوة بين كل رقمين هي‬
}

return 0;
}

‫حان الوقت لكي نعيش‬


.‫الحياة التي تخيلناها‬

‫ أو بالبريد اإللكتروني‬9 4444 062 ‫النوتات مجانية للنفع العام فيرجى المساهمة باإلبالغ عن أي خطأ أو مالحظات تراها ضرورية برسالة نصية‬
Physics I/II, English 123, Statics, Dynamics, Strength, Structure I/II, C++, Java, Data, Algorithms, Numerical, Economy
eng-hs.com, eng-hs.net ‫شرح ومسائل محلولة مجانا بالموقعين‬ info@eng-hs.com 9 4444 260 ‫ حمادة شعبان‬.‫م‬
Oct 2013

Nested Loops (Triangle2-Numbers)

Write a program that reads a positive integer n and prints a triangle of


numbers as shown.
Enter a positive integer: 5
# include <iostream> 97531
using namespace std; 7531
531
int main ( ) 31
{ 1
int n, i, j, k;

cout << "Enter a positive integer: ";

cin >> n;

for ( i = 1; i <= n; i++ )


{
for ( j = ( n – i ) * 2 + 1; j >= 1; j -= 2 )
‫البدايدة فدي كددل سدطر تقدل بمقدددار‬
cout << j << ' ';
،)1( ‫ النهايددة دائمددا ال تتغيددر‬،)0(
.)-0( ‫الخطوة بين كل رقمين هي‬
cout << endl;
}

return 0;

،‫حين ينجح اإلنسان يقول فعلت وفعلت‬


.‫وحين يفشل يقول القدر ويسكت‬
‫ أو بالبريد اإللكتروني‬9 4444 062 ‫النوتات مجانية للنفع العام فيرجى المساهمة باإلبالغ عن أي خطأ أو مالحظات تراها ضرورية برسالة نصية‬
Physics I/II, English 123, Statics, Dynamics, Strength, Structure I/II, C++, Java, Data, Algorithms, Numerical, Economy
eng-hs.com, eng-hs.net ‫شرح ومسائل محلولة مجانا بالموقعين‬ info@eng-hs.com 9 4444 260 ‫ حمادة شعبان‬.‫م‬
Oct 2013

Nested Loops (Triangle1-Characters)

Write a program that reads a positive integer n and prints a triangle of


letters as shown.
Enter a positive integer: 5
# include <iostream> ABCDE
using namespace std; ABCD
ABC
int main ( ) AB
{ A
int n, i;

char j;

cout << "Enter a positive integer: ";

cin >> n;

for ( i = 1; i <= n; i++ )


{
for ( j = 'A'; j <= 'A' + n - i; j++ )
،)A( ‫البدايددددة فددددي كددددل سددددطر ثابتددددة‬
cout << j << ' '; ،)1( ‫النهاية تقل في كل سدطر بمقددار‬
.)+1( ‫الخطوة بين كل حرفين هي‬
cout << endl;
}

return 0;
}

‫ربمدددا لدددم يعلدددق اآلخدددرون مددداال‬


‫ ولكدددن مدددا زلدددت‬،‫عريضدددة علدددي‬
.‫أعلق ماال عريضة على نفسي‬
‫ أو بالبريد اإللكتروني‬9 4444 062 ‫النوتات مجانية للنفع العام فيرجى المساهمة باإلبالغ عن أي خطأ أو مالحظات تراها ضرورية برسالة نصية‬
Physics I/II, English 123, Statics, Dynamics, Strength, Structure I/II, C++, Java, Data, Algorithms, Numerical, Economy
eng-hs.com, eng-hs.net ‫شرح ومسائل محلولة مجانا بالموقعين‬ info@eng-hs.com 9 4444 260 ‫ حمادة شعبان‬.‫م‬
Oct 2013

Nested Loops (Triangle2- Characters)

Write a program that reads a positive integer N and prints a triangle of


letters as shown.
Enter a positive integer: 5
# include <iostream> A
using namespace std; AB
ABC
int main ( ) ABCD
{ ABCDE

int n, i;

char j;

cout << "Enter a positive integer: ";

cin >> n;
‫ النهاية‬،)A( ‫البداية في كل سطر ثابتة‬
‫ الخطددوة‬،)1( ‫تددزداد كددل سددطر بمقدددار‬
for ( i = 1; i <= n; i++ ) .)+1( ‫بين كل رقمين هي‬

{
for ( j = 'A'; j <= 'A' + i - 1; j++ )

cout << j << ' ';

cout << endl;


}

return 0;
}

‫سيتم تجويجك بطال حتى لو كان الفرق بينك وبين‬


.‫الشخص التالي ال يكاد يالحظه إال المتخصصون‬
‫ أو بالبريد اإللكتروني‬9 4444 062 ‫النوتات مجانية للنفع العام فيرجى المساهمة باإلبالغ عن أي خطأ أو مالحظات تراها ضرورية برسالة نصية‬
Physics I/II, English 123, Statics, Dynamics, Strength, Structure I/II, C++, Java, Data, Algorithms, Numerical, Economy
eng-hs.com, eng-hs.net ‫شرح ومسائل محلولة مجانا بالموقعين‬ info@eng-hs.com 9 4444 260 ‫ حمادة شعبان‬.‫م‬
Oct 2013

Nested Loops (Triangle3-Numbers)

Write a program that reads a positive integer n and prints a triangle of


numbers as shown.
Enter a positive integer: 5
# include <iostream> 97531
using namespace std; 7531
531
int main ( ) 31
{ 1
int n, i, j;

cout << "Enter a positive integer: ";

cin >> n;

‫الشددكل يتكددون مددن مثل دث مسددافات‬


.‫ومثلث أرقام متجاورين‬
،)1( ‫النهايدددة فدددي كدددل سدددطر هدددي‬
for ( i = 1; i <= n; i++ ) .)-0( ‫الخطوة بين كل رقمين هي‬
{
for ( j = 1; j <= i - 1; j++ )

cout << " ";

for ( j = ( n – i ) * 2 + 1; j >= 1; j -= 2 )
‫البرامج السابقة يمكن كتابتها‬
cout << j << ' '; ‫بأكثر من طريقة‬
.output ‫والمهم نف الـ‬
cout << endl;
}

return 0;
}

‫ياا الفشل لي شرطا‬


.‫لضرورة النجاح‬
‫ أو بالبريد اإللكتروني‬9 4444 062 ‫النوتات مجانية للنفع العام فيرجى المساهمة باإلبالغ عن أي خطأ أو مالحظات تراها ضرورية برسالة نصية‬
Physics I/II, English 123, Statics, Dynamics, Strength, Structure I/II, C++, Java, Data, Algorithms, Numerical, Economy
eng-hs.com, eng-hs.net ‫شرح ومسائل محلولة مجانا بالموقعين‬ info@eng-hs.com 9 4444 260 ‫ حمادة شعبان‬.‫م‬
Oct 2013

Exercise 2.28: Write a program that reads in the size of the side of a square
and then prints a hollow square of that size out of asterisks. Your program
should work for squares of all side sizes between 1 and 20.

# include <iostream>
using namespace std;

int main ( )
{
int size;
cout << "Enter the size of the side of the square: ";
cin >> size;

if ( size < 1 || size > 20 )


{
cout << "invalid size\n";
return 0;
}

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


{
for ( int j = 1; j <= size; j++ )
if ( i == 1 || i == size || j == 1 || j == size )
cout << "*";
else
cout << " ";
cout << endl;
}
return 0;
}

Enter the size of the side of the square: 5


*****
* *
* *
* *
***** ‫فددددرق كبيددددر بددددين العددددزم علددددى‬
.‫ والعزم على عدم الفشل‬،‫النجاح‬

‫ أو بالبريد اإللكتروني‬9 4444 062 ‫النوتات مجانية للنفع العام فيرجى المساهمة باإلبالغ عن أي خطأ أو مالحظات تراها ضرورية برسالة نصية‬
Physics I/II, English 123, Statics, Dynamics, Strength, Structure I/II, C++, Java, Data, Algorithms, Numerical, Economy
eng-hs.com, eng-hs.net ‫شرح ومسائل محلولة مجانا بالموقعين‬ info@eng-hs.com 9 4444 260 ‫ حمادة شعبان‬.‫م‬
Oct 2013

Exercise 2.47: Write a program that uses for structures 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).

# include <iostream>
using namespace std;

int main ( )
{
int i, j, k;

for ( i = 1; i <= 10; i++ )


{
for ( j = 1; j <= i; j++ )
cout << '*'; (a)
cout << endl;
}
cout << endl;

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


{
for ( j = 1; j <= 11 - i; j++ )
cout << '*'; (b)
cout << endl;
}
cout << endl; ‫قد يفوز الحصان في سباق بفارق‬
.‫ بهذا يكون التميز‬،‫أجزاء من الثانية‬
‫ أو بالبريد اإللكتروني‬9 4444 062 ‫النوتات مجانية للنفع العام فيرجى المساهمة باإلبالغ عن أي خطأ أو مالحظات تراها ضرورية برسالة نصية‬
Physics I/II, English 123, Statics, Dynamics, Strength, Structure I/II, C++, Java, Data, Algorithms, Numerical, Economy
eng-hs.com, eng-hs.net ‫شرح ومسائل محلولة مجانا بالموقعين‬ info@eng-hs.com 9 4444 260 ‫ حمادة شعبان‬.‫م‬
Oct 2013

for ( i = 0; i <= 10; i++ )


{
for ( j = 0; j < i; j++ )
cout << ' ';
(c)
for ( j = 1; j <= 10 - i; j++ )
cout << '*';

cout << endl;


}
cout << endl;

for ( i = 1; i <= 10; i++ )


{
for ( j = 1; j <= 11 - i; j++ )
cout << ' ';

for ( j = 1; j <= i; j++ ) (d)


cout << '*';

cout << endl;


}
cout << endl;

return 0;
}

‫قدددراتنا مثددل دراجددة تتمتددع بعشددر سددرعات‬


.‫ لكن أ لبنا ما زال على أقل سرعة‬،‫مختلفة‬
‫ أو بالبريد اإللكتروني‬9 4444 062 ‫النوتات مجانية للنفع العام فيرجى المساهمة باإلبالغ عن أي خطأ أو مالحظات تراها ضرورية برسالة نصية‬
Physics I/II, English 123, Statics, Dynamics, Strength, Structure I/II, C++, Java, Data, Algorithms, Numerical, Economy
eng-hs.com, eng-hs.net ‫شرح ومسائل محلولة مجانا بالموقعين‬ info@eng-hs.com 9 4444 260 ‫ حمادة شعبان‬.‫م‬
Oct 2013

Exercise 2.55: A right triangle can have sides that are all integers. A set of
three integer values for the sides of a right triangle is called a Pythagorean
triple. These three sides must satisfy the relationship that the sum of the
squares of two of the sides is equal to the square of the hypotenuse. Find all
Pythagorean triples for side1, side2 and hypotenuse all no larger than 500.
Use a triple-nested for loop that tries all possibilities.

# include <iostream>
using namespace std;

int main ( )
{
int i, j, k;

cout << "The Phytagorean triples from 1 to 500 are: " << endl;

for ( i = 1; i <= 500; i++ )


for ( j = 1; j <= 500; j++ )
for ( k = 1; k <= 500; k++ )
if ( k * k == ( i * i + j * j ) )
cout << "(" << i << ", " << j << ", " << k << ")" << endl;

return 0;
}

(208, 306, 370)


(208, 390, 442)
(209, 120, 241)
.
.
.
.
(480, 108, 492)
(480, 140, 500)
(483, 44, 485)
‫كل إنسان يستطيع أن يبدأ‬
.‫ تماما من جديد‬،‫من جديد‬
‫ أو بالبريد اإللكتروني‬9 4444 062 ‫النوتات مجانية للنفع العام فيرجى المساهمة باإلبالغ عن أي خطأ أو مالحظات تراها ضرورية برسالة نصية‬
Physics I/II, English 123, Statics, Dynamics, Strength, Structure I/II, C++, Java, Data, Algorithms, Numerical, Economy
eng-hs.com, eng-hs.net ‫شرح ومسائل محلولة مجانا بالموقعين‬ info@eng-hs.com 9 4444 260 ‫ حمادة شعبان‬.‫م‬

You might also like