Diagonal Pattern : Example in c programming language , Diagonal Pattern program examples in hindi

By  
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 किया जाता है |
Source code
#include<stdio.h>
#include<conio.h>
void mian()
{
int i,j;
int r;
printf(“Enter Row”);
scanf(“%d”,&r);
for(i=1;i<=r;i++)
{
for(j=r-1;j>-i;j–)
{
printf(” “);
}
for(j=1;j<=i;j++)
{
printf(”*”);
}
printf(”/n”);
}
for(i=r-1;i>=1;i–)
{
for(j=i;j<r;j++)
{
printf(” “);
}
for(j=1;j<=i;j++)
{
printf(”*”);
}
printf(”/n”);
}
getch();
}