Lecture 14:
Nested Loop
MUHAMMAD AHMAD
LECTURER
CS DEPARTMENT
Loops 2
Nested Loops
Nested Loop 3
A loop within an other loop is called nested loop.
int main()
{
for(int i=1; i<=5; i++)
Output
{ 1
for(int j=1; j<=i; j++) 12
123
{
1234
cout<<j; 12345
}
cout<<"\n";
}
return 0;
}
Nested Loop 4
int main()
{
for(int i=5; i>=1; i--)
{
for(int j=i; j>=1; j--) Output
{ 54321
4321
cout<<j;
321
} 21
cout<<"\n"; 1
}
return 0;
}
Nested Loop 5
int main()
{
for(int i=5; i>=1; i--)
{
for(int j=1; j<=i; j++)
{ Output
12345
cout<<j; 1234
} 123
12
cout<<"\n";
1
}
return 0;
}
Nested Loop 6
int i=5;
while(i>=1)
{
int j=1;
while(j<=i)
{
Output
Cout<<j; 12345
j++; 1234
123
}
12
i--; 1
Cout<<“\n”;
}
Nested Loop 7
for(int i=5;i>=1;i--)
{
for(int j=1;j<=i;j++)
{
Cout<<“*”;
} Output
*****
Cout<<“\n”;
****
} ***
**
*
8
Output
*
**
***
****
*****
Now lets try a real world example 9
of nested for loop.
Suppose there are 10 students, you need to enter record
of 5 quizzes marks against each students. Then, their
result is averaged and displayed separately.
For example:
Enter student 1 marks
Enter Marks of Quiz 1: 10
Enter Marks of Quiz 2: 9
Enter Marks of Quiz 3: 5
Enter Marks of Quiz 4: 6
Enter Marks of Quiz 5: 8
Average Marks of Student 1 = 7.6
Enter student 2 marks
By using Single Loop 10
By using nested loop 11
What makes a bad 12
program?
Repeating trial and error without
understanding the problem
Writing Code without detailed
analysis and design
(Abstraction, Algo)
Writing tricky and dirty
programs
Programms: 13
Write a program using for, while and do while loops to:
Display numbers from 0 to 100
Display numbers from 100 to 0
Display even numbers from 0 to 100
Display odd numbers from 0 to 100
Display even numbers from 100 to 0
Display odd numbers from 100 to 0
Display Square of numbers from 0 to 100
Display Cube of numbers from 0 to 100
Display Square of numbers from 100 to 0
Display Cube of numbers from 100 to 0
Display Square of numbers from 40 to 100
Display Cube of numbers from 50 to 100
Display Square of numbers from 500 to 1000
Display Cube of numbers from 1000 to 1500
Display Average of even numbers from 1000 to 1200
Display Average of odd numbers from 1200 to 1000
Programs: 14
Write a program using for, while and do while and nested loops to
display the following outputs.
12345678910 1 *
123456789 12 ======
***
12345678 123 *********
*****
1234567 1234 *******
*******
123456 12345 *****
*******
12345 123456 ***
*****
1234 1234567 *
***
123 12345678 ======
*
12 123456789
1 12345678910
15
Programs: 16
Write a program using for, while and do while and nested loops to
display the following outputs.
13579 0 &
13579 02 && *
1357 024 &&& ***
1357 0246 &&&& *****
135 02468 &&&&& *******
135 0246810 &&&&& *****
13 024681012 &&&& ***
1 02468101214 &&& *
&&
&