0% found this document useful (0 votes)
5 views

For Loop and Nested Loop

The document is a lab manual for Programming Fundamentals at the University of Management and Technology, focusing on for loops and nested for loops in C++. It includes coding examples for calculating averages, counting odd and even numbers, and printing various patterns like half-pyramids. The manual provides detailed explanations and code snippets to illustrate the concepts effectively.

Uploaded by

iqraghouri440
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views

For Loop and Nested Loop

The document is a lab manual for Programming Fundamentals at the University of Management and Technology, focusing on for loops and nested for loops in C++. It includes coding examples for calculating averages, counting odd and even numbers, and printing various patterns like half-pyramids. The manual provides detailed explanations and code snippets to illustrate the concepts effectively.

Uploaded by

iqraghouri440
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 10

Programming Fundamentals

University of Management and Technology,


Lahore Campus

Lab Manual
Instructor: Waqar Ashiq
Lecturer, Software Engineering Department
Email: [email protected]

for Loop and Nested for loop


Coding Examples:

for Loop:
• Loop: a control structure that causes a statement or statements to repeat
• Useful for counter-controlled loop

• General Format:
for(initialization; test; update)
statement; // or block in { }
• No semicolon after the update expression or after the )
for Loop - Mechanics
for(initialization; test; update)
statement; // or block in { }
1) Perform initialization
2) Evaluate test expression
– If true, execute statement
– If false, terminate loop execution
3) Execute update, then re-evaluate test expression
Programming Fundamentals

Example:
Code:
int count;
for (count = 1; count <= 5; count++)
cout << "Hello" << endl;
Execution Process:

Flow Chart:
Programming Fundamentals

Example 1: C++ Program to Find Average of N Numbers using


for loop.
#include <iostream>
using namespace std;
int main()
{
int num;
float total = 0, y;
float average;

cout << "Enter the number of elements to calculate the average::\n";


cin >> num;

cout << "Enter " << num << " elements one by one\n\n";
for(int i = 1; i <= num; i++)
{
cout<<"Enter the number: "<<i<<" :";
cin >> y;
total =total+ y;
}
average = total/ num;
cout << "\nThe average of the entered input numbers is = " << average;
return 0;
}
Programming Fundamentals

Example 2: Printing and counting odd and even numbers using for Loop
#include<iostream>
using namespace std;
int main()
{
int i,n,even=0,odd=0;
cout<<"\nEnter the Ending value:";
cin>>n;
cout<<"\nEven numbers:";
for(i=0;i<=n;i++)
{
if(i%2==0)
{
cout<<"\n"<<i;
even++;
}
}
cout<<"\nOdd numbers:";
for(i=1;i<=n;i++)
{
if(i%2==1)
{
cout<<"\n"<<i;
odd++;
}
Programming Fundamentals

}
cout<<"\nTotal even numbers:"<<even;
cout<<"\nTotal odd numbers:"<<odd;
return 0;
}

Nested for loop

Example 1: C++ program to display 7 days a weeks.


// C++ program to display 7 days a weeks

#include <iostream>
using namespace std;

int main() {
int weeks = 1, days_in_week = 7;

for (int i = 1; i <= weeks; ++i) {


cout << "Week: " << i << endl;

for (int j = 1; j <= days_in_week; ++j) {


cout << " Day:" << j << endl;
}
}
return 0;
}
Programming Fundamentals

Example 2: Program to Print a Half-Pyramid Using *


*
**
***
****
*****
Solution:
#include <iostream>
using namespace std;

int main() {

int rows;

cout << "Enter number of rows: ";


cin >> rows;

for(int i = 1; i <= rows; ++i) {


for(int j = 1; j <= i; ++j) {
cout << "* ";
}
cout << "\n";
}
return 0;
Programming Fundamentals

Example 3: Program to Print a Half-Pyramid Using Numbers.


1
12
123
1234
12345
Solution:
#include <iostream>
using namespace std;

int main() {
int rows;
cout << "Enter number of rows: ";
cin >> rows;

for(int i = 1; i <= rows; ++i) {


for(int j = 1; j <= i; ++j) {
cout << j << " ";
}
cout << "\n";
}
return 0;
}
Programming Fundamentals

Example 4: Program to Print a Inverted Half-Pyramid Using *.


*****
****
***
**
*
Solution:
#include <iostream>
using namespace std;

int main() {

int rows;
cout << "Enter number of rows: ";
cin >> rows;
for(int i = rows; i >= 1; --i) {
for(int j = 1; j <= i; ++j) {
cout << "* ";
}
cout << endl;
}

return 0;
}
Programming Fundamentals

Example 5: Write a program in c++ for Inverted Half-Pyramid Using


Number.
12345
1234
123
12
1
Solution:
#include <iostream>
using namespace std;

int main() {

int rows;

cout << "Enter number of rows: ";


cin >> rows;

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


{
for(int j = 1; j <= i; ++j)
{
cout << j << " ";
}
cout << endl;
Programming Fundamentals

return 0;
}

You might also like