Pattern Programming in C
C programming language বিভিন্ন ধরনের Pattern Programming রয়েছে . বিভিন্ন ধরনের Pattern Programming মধ্যে রয়েছে
- Start pattern programming in C,
- Number Pattern programming in C
- Alphabet pattern programming in C
প্যাটার্ন প্রোগ্রামিং(Pattern Programming) এর কিছু উদাহরণ:
- Triangle pattern
- square pattern
- pyramid pattern
- X pattern etc.
এগুলো সবাই looping statement(for,while,do..while) ,if..else ইত্যাদি ব্যবহার করে তৈরি করা হয়। প্যাটার্ন প্রোগ্রামিং(Pattern Programming) দিয়ে আমরা সিম্পল থেকে কমপ্লেক্স ডিজাইন তৈরি করতে পারি যা আমাদের প্রোগ্রামিং স্কিল উন্নত করে।
Start Pattern Programming in C
Right Triangle Pattern
int main()
{
int r,c,n;
printf("ntEnter no:");
scanf("%d",&n);
printf("\t");
for(r=0; r<n; r++)
{
for(c=0; c<n; c++)
{
if(c<=r)
printf("*");
else
printf(" ");
}
printf("\n");
printf("\t");
}
}
Mirror Right Triangle Pattern
int main()
{
int r,c,n;
printf("ntEnter no:");
scanf("%d",&n);
printf("\t");
for(r=0; r<=n; r++)
{
for(c=0; c<=n; c++)
{
if(c>=6-r)
printf("*");
else
printf(" ");
}
printf("\n");
printf("\t");
}
}
Inverted Right Triangle Pattern
int main()
{
int r,c,s;
printf("\n\tEnter Size:");
scanf("%d",&s);
printf("\n\t");
for(r=1; r<=s; r++)
{
for(c=1; c<=s; c++)
{
if (c>=1&&c<s+1-r)
printf("*");
else
printf(" ");
}
printf("\n");
printf("\t");
}
return 0;
}
Mirror inverted right triangle pattern
int main()
{
int r,c,s;
printf("\n\tEnter Size:");
scanf("%d",&s);
printf("\n\t");
for(r=1; r<=s; r++)
{
for(c=1; c<=s; c++)
{
if (c>=r)
printf("*");
else
printf(" ");
}
printf("\n");
printf("\t");
}
return 0;
}
X start pattern
int main()
{
int r,c,s;
printf("\n\tEnter Size:");
scanf("%d",&s);
printf("\n\t");
for(r=1; r<=s; r++)
{
for(c=1; c<=s; c++)
{
if(c==r||c==(s+1-r))
{
printf("*");
}
else
{
printf(" ");
}
}
printf("\n");
printf("\t");
}
return 0;
}
Hollow Square Pattern
int main()
{
int r,c,s;
printf("\n\tEnter Size:");
scanf("%d",&s);
printf("\n\t");
for(r=1; r<=s; r++)
{
for(c=1; c<=s; c++)
{
if (r==1||r==7||c==1 ||c==7 )
printf("*");
else
printf(" ");
}
printf("\n");
printf("\t");
}
return 0;
}
Right and inverted right traingle pattern
int main()
{
int r,c,s,p;
printf("\n\tEnter Size:");
scanf("%d",&s);
printf("\n\t");
for(r=1; r<=s; r++)
{
r<=4?p++:p--;
for(c=1; c<=s; c++)
{
if(c<=p)
{
printf("*");
}
else
{
printf(" ");
}
}
printf("\n");
printf("\t");
}
return 0;
}
Mirror and mirror inverted right triangle
int main()
{
int r,c,s,p=0;
printf("\n\tEnter Size:");
scanf("%d",&s);
printf("\n\t");
for(r=1; r<=s; r++)
{
r<6? p++:p--;
for(c=1; c<=5; c++)
{
if(c>=6-p)
{
printf("*");
}
else
{
printf(" ");
}
}
printf("\n");
printf("\t");
}
return 0;
}
Pyramid Pattern
int main()
{
int r,c,i,m,n;
printf("Enter row:");
scanf("%d",&n);
printf("Enter column:");
scanf("%d",&m);
for(r=1; r<n; r++)
{
for(c=1; c<m; c++)
{
if(c>=n+1-r && c<=n-1+r)
{
printf("*");
}
else
printf(" ");
}
printf("\\n");
}
}
Reverse Pyramid pattern
int main()
{
int r,c,n,m;
printf("Enter row size:");
scanf("%d",&n);
printf("Enter column size:");
scanf("%d",&m);
for(r=1; r<=n; r++)
{
for(c=1; c<=m; c++)
{
if(c>=r && c<=m+1-r)
printf("*");
else
printf(" ");
}
printf("\n");
}
return 0;
}
Diamond Pattern
int main()
{
int r,c,n,m;
printf("\n\twhen row && column=9 \n");
printf("\n\t");
for(r=1;r<=9;r++)
{
for(c=1;c<=9;c++)
{
if(c>=6-r && c<=4+r && c>=r-4 &&
c<=14-r) //Diamond Pattern Logic
printf("*");
else
printf(" ");
}
printf("\n");
printf("\t");
}
}
Hollow Diamond pattern
int main()
{
int r,c,n,m;
printf("\n\twhen row && column=9 \n");
printf("\n\t");
for(r=1;r<=9;r++)
{
for(c=1;c<=9;c++)
{
if(c==6-r||c==4+r||c==r-4||c==14-r)
printf("*");
else
printf(" ");
}
printf("\n");
printf("\t");
}
}
Down arrow star pattern
int main()
{
int r,c,n,m;
printf("\n\t");
for(r=1;r<=5;r++)
{
for(c=1;c<=9;c++)
{
if(c<=r || c>=10-r)
printf("*");
else
printf(" ");
}
printf("\n");
printf("\t");
}
}
Up arrow star pattern
int main()
{
int r,c;
printf("\n\t");
for(r=1;r<=5;r++)
{
for(c=1;c<=9;c++)
{
if(c<=6-r || c>=4+r)
printf("*");
else
printf(" ");
}
printf("\n");
printf("\t");
}
}
Left arrow star pattern
int main()
{
int r,c;
for(r=1; r<=9; r++)
{
for(c=1; c<=5; c++)
{
if(c>=1&& c<=6-r||c>=1&&c<=r-4)
printf("*");
else
printf(" ");
}
printf("\n");
}
return 0;
}
Right arrow star pattern
int main()
{
int r,c;
for(r=1; r<=9; r++)
{
for(c=1; c<=5; c++)
{
if(c>=r && c<=5|| c>=10-r && c<=5)
printf("*");
else
printf(" ");
}
printf("\n");
}
return 0;
}