Diagonal Pattern program examples in hindi , Diagonal Pattern : Example in c programming language :-
इससे पहले articles मे , triangle ,square पैटर्न को discuss किया |अब इस article मे , हम diagonal पैटर्न को discuss करेगे जो की सबसे मुश्किल पैटर्न होते है |
Diagonal Pattern 1 :
write a program to print a pattern.
इस उदहारण मे , निन्म pattern को print करना है |
1 123 12345 1234567 12345 123 1
Explanation
1.सबसे पहले , यूजर से number of rows को input करते है |
2.इसके लिए दो पैटर्न को print करते है :-
1
123
12345
1234567
or
12345
123
1
3.इसके लिए दो looping की जाती है |
looping 1 मे , इसमें दो loop चलाया जाता है |
(i) outer loop मे , i की value ‘1’ से initial किया जाता है और loop तब तक चलता है जब तक इसकी value ‘N’ से छोटी होती है |
(ii) inner loop मे , j की value ‘1’ से initial होती है ये loop तब तक चलता है जब तक इसकी value (i*2-1) से छोटी होती |
इसकी body मे ‘j’ की value print होती है |
looping 2 मे , इसमें दो loop चलाया जाता है |
(i) outer loop मे , i की value ‘r-1’ से initial किया जाता है और loop तब तक चलता है जब तक इसकी value ‘1’ से बड़ी या सामान होती है |
(ii) inner loop मे , j की value ‘1’ से initial होती है ये loop तब तक चलता है जब तक इसकी value (i*2-1) से छोटी होती |
इसकी body मे ‘j’ की value print होती है |
Source code
#include<stdio.h>
#include<conio.h>
void main()
{
int i,j;
int r;
printf(“Enter Row”);
scanf(“%d”,&r);
for(i=1;i<=r;i++)
{
for(j=1;j<=(i*2-1);j++)
{
printf(”%d”,j);
}
printf(”/n”); }
for(i=r-1;i>=1;i–)
{
for(j=1;j<=(i*2-1);j++)
{
printf(”%d”,j);
}
printf(”/n”); }
getch();
}
आउटपुट होगा :
Enter row : 4
1
123
12345
1234567
12345
123
1
Diagonal Pattern 2 :
write a program to print a pattern.
इस उदहारण मे , निन्म pattern को print करना है |
1 123 12345 1234567 12345 123 1
Explanation
1.सबसे पहले , यूजर से number of rows को input करते है |
2.इसके लिए दो पैटर्न को print करते है :-
1
123
12345
1234567
और
12345
123
1
3.इसके लिए दो looping की जाती है |
looping 1 मे , इसमें तीन loops चलाया जाता है |
(i) outer loop मे , i की value ‘1’ से initial किया जाता है और loop तब तक चलता है जब तक इसकी value ‘N’ से छोटी होती है |
(ii) inner loop 1 मे , j की value ‘i*2’ से initial होती है ये loop तब तक चलता है जब तक इसकी value (r*2) से छोटी होती |इसकी body मे space ” ” print होती है |
(iii)inner loop मे , j की value ‘1’ से initial होती है ये loop तब तक चलता है जब तक इसकी value (i*2-1) से छोटी होती |इसकी body मे ‘j’ की value print होती है |
looping 2 मे , इसमें तीन loops चलाया जाता है |
(i) outer loop मे , i की value ‘r-1’ से initial किया जाता है और loop तब तक चलता है जब तक इसकी value ‘1’ से बड़ी या सामान होती है |
(ii)inner loop 1 मे , j की value ‘i*2’ से initial होती है ये loop तब तक चलता है जब तक इसकी value (r*2) से छोटी होती |इसकी body मे space ” ” print होती है |
(iii) inner loop मे , j की value ‘1’ से initial होती है ये loop तब तक चलता है जब तक इसकी value (i*2-1) से छोटी होती |
इसकी body मे ‘j’ की value print होती है |
Source code
#include<stdio.h>
#include<conio.h>
void main()
{
int i,j;
int r;
printf(“Enter Row”);
scanf(“%d”,&r);
for(i=1;i<=r;i++)
{ for(j=i*2;j<r-2;j++) { printf(” “); }
for(j=1;j<=(i*2-1);j++)
{
printf(”%d”,j);
}
printf(”/n”); }
for(i=r-1;i>=1;i–)
{ for(j=i*2;j<r-2;j++) { printf(” “); }
for(j=1;j<=(i*2-1);j++)
{
printf(”%d”,j);
}
printf(”/n”); }
getch();
}
आउटपुट होगा :
Enter row : 4
1
123
12345
1234567
12345
123
1
Diagonal Pattern 3 :
write a program to print a pattern.
इस उदहारण मे , निन्म pattern को print करना है |
1 121 12321 1234321 12321 121 1
Explanation
1.सबसे पहले , यूजर से number of rows को input करते है |
2.इसके लिए दो पैटर्न को print करते है :-
1
121 12321 1234321 or 12321 121 1
3.इसके लिए दो looping की जाती है |
looping 1 मे , इसमें तीन loops चलाया जाता है |
(i) outer loop मे , i की value ‘1’ से initial किया जाता है और loop तब तक चलता है जब तक इसकी value ‘N’ से छोटी होती है |
(ii) inner loop 1 मे , j की value ‘1’ से initial होती है ये loop तब तक चलता है जब तक इसकी value ‘i’ से छोटी होती |इसकी body मे ‘j’ की value print होती है |
(iii)inner loop मे , j की value ‘i-1’ से initial होती है ये loop तब तक चलता है जब तक इसकी value ‘1’ से बड़ी होती |इसकी body मे ‘j’ की value print होती है |
looping 2 मे , इसमें तीन loops चलाया जाता है |
(i) outer loop मे , i की value ‘r-1’ से initial किया जाता है और loop तब तक चलता है जब तक इसकी value ‘1’ से बड़ी या सामान होती है |
(ii)inner loop 1 मे , j की value ‘1’ से initial होती है ये loop तब तक चलता है जब तक इसकी value ‘1’ से बड़ी होती |इसकी body मे j की value print होती है |
(iii) inner loop मे , j की value ‘i-1’ से initial होती है ये loop तब तक चलता है जब तक इसकी value ‘1’ से बड़ी होती | इसकी body मे ‘j’ की value print होती है |
Source code
#include<stdio.h>
#include<conio.h>
void main()
{
int i,j;
int r;
printf(“Enter Row”);
scanf(“%d”,&r);
for(i=1;i<=r;i++)
{ for(j=1;j<=i;j++) { printf(“%d”,j); }
for(j=i-1;j>=1;j–)
{
printf(”%d”,j);
}
printf(”/n”); }
for(i=r-1;i>=1;i–)
{ for(j=1;j<=i;j++) { printf(“%d”,j); }
for(j=i-1;j>=i;j–)
{
printf(”%d”,j);
}
printf(”/n”); }
getch();
}
आउटपुट होगा :
Enter row : 4
1
121
12321
1234321
12321
121
1
Diagonal Pattern 4 :
write a program to print a pattern.
इस उदहारण मे , निन्म pattern को print करना है |
* ** *** **** *** ** *
Explanation
1.सबसे पहले , यूजर से number of rows को input करते है |
2.इसके लिए दो पैटर्न को print करते है :-
*
**
***
****
OR
***
**
*
इसके लिए loop चलाया जाता है|
3.loop 1 मे , i की value 1 से initial करते है loop 1 मे पैटर्न-1 को print करने के लिए अलग से loop चलाया जाता है |
4. inner loop के लिए , j की value ‘1’ को initial करते है इसमें ( * ) print करते है |और j की value increment करते है |ये loop तब तक चलता जब तक j की value ‘i’ से छोटी होती है |
5. इसमें loop 1 को दुबारा चलाया जाता है | i के value , r-1 से initial करते है |
इसके inner loop मे , j की value ‘1’ से initial करते है |और j की value print करते है |inner loop तब तक चलाया जाता है जब तक j की value ‘i’ की नहीं हो जाती है |
Source code
#include<stdio.h>
#include<conio.h>
void main ()
{
int i,j;
int r;
printf(“Enter Row”);
scanf(“%d”,&r);
for(i=1;i<=r;i++)
{
for(j=1;j<=i;j++)
{
printf(“*”);
}
printf(”/n”); }
for(i=r-1;i>=1;i–)
{
for(j=1;j<=i;j++)
{
printf(”*”);
}
printf(”/n”); }
getch();
}
Diagonal Pattern 5 :
write a program to print a pattern.
इस उदहारण मे , निन्म pattern को print करना है |
*
**
***
****
*****
******
*****
****
***
**
*
Explanation
1.सबसे पहले , यूजर से number of rows को input करते है |
2.इसके लिए दो पैटर्न को print करते है :-
*
**
***
****
*****
******
और
*****
****
***
**
*
इसके लिए loop चलाया जाता है|
3.loop 1 मे , i की value 1 से 1 से initial करते है loop 1 मे पैटर्न-1 को print करने के लिए अलग से loop चलाया जाता है |
4. inner loop के लिए , j की value ‘r-1’ को initial करते है इसमें ” ” print करते है |और j की value decremented होती है | इसके बाद inner loop 2 चलाया जाता है जिसमे (*) print होती है |
5. इसमें loop 1 को दुबारा चलाया जाता है | i के value , r-1 से initial करते है |
इसके inner loop मे , j की value ‘1’ से initial करते है |और space ” ” print करते है |inner loop तब तक चलाया जाता है जब तक j की value ‘r’ की नहीं हो जाती है |
6.इसके बाद दूसरा inner loop चलाया जाता है जिसमे (*) को print किया जाता है |