The document discusses how to create pyramids in C using for loops. It explains taking user input for the number of lines (n) and then using two for loops - an outer loop to iterate from 1 to n for the number of lines, and an inner loop to iterate the number of stars in each line. For the first pyramid, the inner loop iterates from 1 to n to print n stars in each line. For the second pyramid, the inner loop iterates from 1 to the current line number to print that number of stars. The complete code with explanations of sample runs is provided.
3. Analysis-
1.Input – number of lines(n) given by user(4 in
the above case)
2.Output – n number of lines and n number
of stars in each line(above shape has 4 lines
and each line has 4 stars)
4 lines
4. Design-
1. One loop is needed for n
number of lines
2. And other loop is needed for n
stars in each line
3. Printing element *
4. New line after printing all
elements in line
11. Complete Program
#include<stdio.h>
main()
{
int n, lines, elements;
printf("enter how many lines ");
scanf("%d", &n);
for(lines=1;lines<=n; lines++)
{
for(elements=1;elements<=n; elements++)
{
printf("*");
}
printf("n");
}
}
12. How program works?-1
Suppose n =3
1. lines=1, lines<=n means 1<=3(true)
i. elements=1, elements<=n means 1<=3(true)
print *
elements++ = 2
ii. elements=2, elements<=n means 2<=3(true)
print *
elements++ = 3
iii. elements=3, elements<=n means 3<=3(true)
print *
elements++ = 3
iv. elements=4, elements<=n means 4<=3(false)
NEW LINE
lines++= 2
Output
***
_
13. How program works?-2
2. lines=2, lines<=n means 2<=3(true)
i. elements=1, elements<=n means 1<=3(true)
print *
elements++ = 2
ii. elements=2, elements<=n means 2<=3(true)
print *
elements++ = 3
iii. elements=3, elements<=n means 3<=3(true)
print *
elements++ = 3
iv. elements=4, elements<=n means 4<=3(false)
NEW LINE
lines++= 3
Output
***
_***
_
14. How program works?-3
3. lines=3, lines<=n means 3<=3(true)
i. elements=1, elements<=n means 1<=3(true)
print *
elements++ = 2
ii. elements=2, elements<=n means 2<=3(true)
print *
elements++ = 3
iii. elements=3, elements<=n means 3<=3(true)
print *
elements++ = 3
iv. elements=4, elements<=n means 4<=3(false)
NEW LINE
lines++= 4
Output
***
_***
_***
_
15. How program works?-4
1. lines=3, lines<=n means 4<=3(false)
LOOP Finished
Output
***
_***
_***
_
16. Question
Q. What is ‘n’ in Coding Section?
A. n is the number of lines and number of stars
in each line, given by user.
Q. Can we execute loop from n to 1?
A. Yes, lines and elements both loop can be run
from n to 1. We can also run one loop from 1 to
n and other from n to 1. It will create no effect
on output.
17. Run lines loop from n to 1
for(lines=n;lines>=1; lines--)
{
for(elements=1;elements<=n; elements++)
{
printf(“*”);
}
printf(“n”);
} It will create no effect on output.
18. Run elements loop from n to 1
for(lines=1;lines<=1; lines++)
{
for(elements=n;elements>=1; elements--)
{
printf(“*”);
}
printf(“n”);
} It will create no effect on output.
19. Run both loops from n to 1
for(lines=n;lines>=1; lines--)
{
for(elements=n;elements>=1; elements--)
{
printf(“*”);
}
printf(“n”);
} It will create no effect on output.
21. Analysis-
1. Input – number of lines(n) given by user(4 in the above case)
2. Output –
a. n number of lines
b. Line 1 -> 1 star
Line 2 -> 2 stars
Line 3 -> 3 stars
Line n -> n stars
4 lines
22. Design-
1. One loop is needed for n number of
lines
2. And other loop is needed for
printing elements
3. Number of elements = line number
4. Printing element *
5. New line after printing all elements
in line
24. Complete Program
#include<stdio.h>
main()
{
int n, lines, elements;
printf("enter how many lines ");
scanf("%d", &n);
for(lines=1;lines<=n; lines++)
{
for(elements=1;elements<=lines; elements++)
{
printf("*");
}
printf("n");
}
}
25. How program works?-1
Suppose n =4
1. lines=1, lines<=n means 1<=3(true)
i. elements=1, elements<=lines means 1<=1(true)
print *
elements++ = 2
ii. elements=2, elements<=lines means 2<=1(false)
NEW LINE
lines++= 2
Output
*
_
26. How program works?-2
2. lines=2, lines<=n means 2<=3(true)
i. elements=1, elements<=lines means 1<=2(true)
print *
elements++ = 2
ii. elements=2, elements<=lines means 2<=2(true)
print *
elements++ = 3
iii. elements=3, elements<=lines means 3<=2(false)
NEW LINE
lines++= 3
Output
*
_**
_
27. How program works?-3
3. lines=3, lines<=n means 3<=3(true)
i. elements=1, elements<=lines means 1<=3(true)
print *
elements++ = 2
ii. elements=2, elements<=lines means 2<=3(true)
print *
elements++ = 3
iii. elements=3, elements<=lines means 3<=3(true)
print *
elements++ = 4
iv. elements=4, elements<=lines means 4<=3(false)
NEW LINE
lines++= 4
Output
*
_**
_***
_