Learn how to create an inverted right‑triangle pattern of 'X' using nested while loops and decrement operators.
Write a C/C++ program that displays an upside‑down right triangle of 'X' characters using nested while loops with decrement operators (--).
while loops, nested loops, and decrement (--)In this practical, you will generate an inverted right‑triangle where the first row has 5 X's, the second has 4, and so on, until 1 X in the last row.
Target output (5 rows):
Key logic:
while loop – controls rows, starting from 5 and decrementing to 1.while loop – prints X's, starting from the current row count and decrementing to 0.--) to reduce counters.--) are perfect for counting downwards. The outer loop starts at 5 and goes down to 1; the inner loop prints as many X's as the current row number.
while loops and decrement operators:Run the program:
Expected Output:
rows = 7 to print 7 rows.'X' with '*' or any symbol."X " to "X".| Row (i) | Inner loop (j) | Condition j > 0 |
X's printed | Row output |
|---|---|---|---|---|
| 5 | j = 5,4,3,2,1 | all true (until 0) | 5 X's | X X X X X |
| 4 | j = 4,3,2,1 | all true | 4 X's | X X X X |
| 3 | j = 3,2,1 | all true | 3 X's | X X X |
| 2 | j = 2,1 | all true | 2 X's | X X |
| 1 | j = 1 | 1 > 0 ✅ | 1 X | X |
while loops with decrement operators naturally create a descending pattern.rows down to 1; inner loop prints exactly i X's.--) make the code concise and clear.You have successfully created a C program that prints an upside‑down right triangle of 'X' using nested while loops and decrement operators. You also explored variations with user input, different characters, and alternative loop structures.
j > 0 ensures that when j becomes 0, the loop stops. Each row has exactly i X's because j starts at i and decrements to 0.
j = j - 1 (explicit decrement) to see the same result. You can also use while (j >= 1) as an alternative condition.
ایک C/C++ پروگرام لکھیں جو 'X' حروف کا الٹا دائیں‑زاویہ مثلث nested while loops اور decrement operators (--) کے استعمال سے ظاہر کرے۔
while loops، nested loops اور decrement (--) کی سمجھاس عملی میں آپ ایک الٹی مثلث بنائیں گے جس کی پہلی قطار میں 5 X ہوں گے، دوسری میں 4، اور آخر میں 1 X ہوگا۔
مطلوبہ آؤٹ پٹ (5 قطاریں):
بنیادی منطق:
--) استعمال کرتے ہیں۔--) نیچے کی طرف گنتی کے لیے بہترین ہیں۔ بیرونی لوپ 5 سے 1 تک جاتا ہے؛ اندرونی لوپ اتنی ہی X پرنٹ کرتا ہے جتنی موجودہ قطار کا نمبر ہے۔
while loops اور decrement operators کے ساتھ لکھیں:پروگرام چلائیں:
متوقع آؤٹ پٹ:
rows = 7 سیٹ کریں تو 7 قطاریں پرنٹ ہوں گی۔'X' کو '*' یا کسی اور علامت سے بدلیں۔"X " کو "X" میں تبدیل کریں۔| قطار (i) | اندرونی لوپ (j) | شرط j > 0 |
پرنٹ شدہ X | قطار کا آؤٹ پٹ |
|---|---|---|---|---|
| 5 | j = 5,4,3,2,1 | سب درست (0 تک) | 5 X | X X X X X |
| 4 | j = 4,3,2,1 | سب درست | 4 X | X X X X |
| 3 | j = 3,2,1 | سب درست | 3 X | X X X |
| 2 | j = 2,1 | سب درست | 2 X | X X |
| 1 | j = 1 | 1 > 0 ✅ | 1 X | X |
while loops اور decrement operators قدرتی طور پر نیچے کی طرف گھٹتے ہوئے نمونے بناتے ہیں۔rows سے 1 تک جاتا ہے؛ اندرونی لوپ بالکل i X پرنٹ کرتا ہے۔--) کوڈ کو مختصر اور واضح بناتے ہیں۔آپ نے کامیابی سے ایک C پروگرام بنایا جو 'X' کا الٹا دائیں‑زاویہ مثلث nested while loops اور decrement operators کے ذریعے پرنٹ کرتا ہے۔ آپ نے یوزر ان پٹ، مختلف کرداروں اور متبادل لوپ ڈھانچوں کے ساتھ تغیرات بھی دیکھے۔
j > 0 اس بات کو یقینی بناتی ہے کہ جب j 0 ہو جائے تو لوپ رک جائے۔ ہر قطار میں بالکل i X ہوتے ہیں کیونکہ j i سے شروع ہو کر 0 تک گھٹتا ہے۔
j = j - 1 (واضح decrement) سے تبدیل کریں اور وہی نتیجہ دیکھیں۔ آپ while (j >= 1) بھی استعمال کر سکتے ہیں۔