Loading...

For loop pattern programs in C and C++

For loop pattern programs in C and C++

Practicing pattern programs is the fastest way to master for loops in C and C++. Pattern programs are a key to strengthening logic-building.

While Python may be the most accessible language to write pattern code, It is worthwhile to learn the same in C/C++ as it has less abstraction and provides better tools to practice logic building.

Simple number matrix program

#include <iostream> int main() { int a; std::cout<<"Enter a number: "; std::cin>>a; //Number pyramid for(int i=1;i<=a;i++) { for(int j=1;j<=a;j++) { std::cout<<i<<" "; } std::cout<<"\n"; } }
Code language: C++ (cpp)

Output pattern

Enter a number: 5 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 4 4 4 4 4 5 5 5 5 5
Code language: C++ (cpp)

Consecutive numbers matrix program

#include <iostream> int main() { int a; std::cout<<"Enter a number: "; std::cin>>a; for(int i=1; i<=a*a; i+=a) { for(int j=i; j<i+a; j++) { std::cout<<j<<" "; } std::cout<<"\n"; } }
Code language: C++ (cpp)

Output pattern

Enter a number: 5 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
Code language: C++ (cpp)

Number triangle program

#include <iostream> int main() { int a; std::cout<<"Enter a number: "; std::cin>>a; for(int i=1; i<=a; i++) { for(int j=i; j>=1; j--) { std::cout<<j<<" "; } std::cout<<"\n"; } }
Code language: C++ (cpp)

Output pattern

Enter a number: 5 1 2 1 3 2 1 4 3 2 1 5 4 3 2 1
Code language: C++ (cpp)

Number pyramid program

#include <iostream> int main() { int a; std::cout<<"Enter a number: "; std::cin>>a; for(int i=1; i<=a; i++) { for(int m=1; m<=a-i; m++) { std::cout<<" "; } for(int n=i; n>=2; n--) { std::cout<<n<<" "; } for(int j=1; j<=i; j++) { std::cout<<j<<" "; } std::cout<<"\n"; } }
Code language: C++ (cpp)

Output pattern

Enter a number: 5 1 2 1 2 3 2 1 2 3 4 3 2 1 2 3 4 5 4 3 2 1 2 3 4 5
Code language: C++ (cpp)

Alphabet matrix program

#include <iostream> int main() { int a; std::cout<<"Enter a number: "; std::cin>>a; for(int i=1;i<=a;i++) { for(int j=(i-1)*a;j<i*a;j++) { char ch = 'A' + j; std::cout<<ch<<" "; } std::cout<<"\n"; } }
Code language: C++ (cpp)

Output pattern

Enter a number: 5 A B C D E F G H I J K L M N O P Q R S T U V W X Y
Code language: C++ (cpp)

Alphabet triangle program

#include <iostream> int main() { int a; std::cout<<"Enter a number: "; std::cin>>a; for(int i=a-1; i>=0; i--) { for(int j=i; j<a; j++) { char ch = 'A' + j; std::cout<<ch<<" "; } std::cout<<"\n"; } }
Code language: C++ (cpp)

Output pattern

Enter a number: 5 E D E C D E B C D E A B C D E
Code language: C++ (cpp)

Star pyramid program

#include <iostream> int main() { int a; std::cout<<"Enter a number: "; std::cin>>a; for(int i=1; i<=a; i++) { for(int j=1; j<=a-i; j++) { std::cout<<" "; } for(int k=i; k>=1; k--) { std::cout<<"* "; } std::cout<<"\n"; } }
Code language: C++ (cpp)

Output pattern

Enter a number: 5 * * * * * * * * * * * * * * *
Code language: C++ (cpp)

Mixed pattern program

#include <iostream> int main() { int a; std::cout<<"Enter a number: "; std::cin>>a; int i = 1; while(i<=a) { int j = 1; while(j<=a-i+1) { std::cout<<j<<" "; j++; } int l = (i-1)*2; while(l>0) { std::cout<<"* "; l--; } int m = a-i+1; while(m>=1) { std::cout<<m<<" "; m--; } i++; std::cout<<"\n"; } }
Code language: C++ (cpp)

Output pattern

Enter a number: 5 1 2 3 4 5 5 4 3 2 1 1 2 3 4 * * 4 3 2 1 1 2 3 * * * * 3 2 1 1 2 * * * * * * 2 1 1 * * * * * * * * 1
Code language: C++ (cpp)

Conclusion

It is important to have concise logic building along with syntactic knowledge of a language. Now, you are all set to tackle any pattern problem that you encounter.
Checkout our C++ Programming BootCamp

Sharing is caring

Did you like what Sahil Sagwekar wrote? Thank them for their work by sharing it on social media.

0/10000

No comments so far