Q. Write a C program to make number pattern of half diamond as:
4
343
23432
1234321
23432
343
4
Ans.
Before the writing the source code of above program, lookout the below figure:
4
343
23432
1234321
23432
343
4
You can see, there are four type pattern available in above figure.
If you are newbie in making the pyramid pattern programs in C, then you should firstly make the above 4 pyramid separately and after successfully making above 4 pyramid pattern, just merge them and do the merging action (i.e. some minor changes required when you merge pyramid). You are done. Cheers !!
Let's start to write the code for above number pattern of half diamond.
/*c program for number pattern of half diamond*/
#include<stdio.h>
int main()
{
int num,n,r,c,p,q;
printf("Enter Seeding Number : ");
scanf("%d", &num);
for(r=1,n=num; r<=num; r++,n--)
{
for(c=r,p=n; c>=1; c--,p++)
printf("%d",p);
for(c=r,p=num-1; c>1; c--,p--)
printf("%d",p);
printf("\n");
}
for(r=1; r<num; r++)
{
for(c=r,p=r+1; c<num; c++,p++)
printf("%d",p);
for(c=num-r,p=num-1; c>1; c--,p--)
printf("%d",p);
printf("\n");
}
getch();
return 0;
}
Related Programs:
CDC
BCDCB
ABCDCBA
BCDCB
CDC
D
You might also like to read:
4
343
23432
1234321
23432
343
4
Ans.
Before the writing the source code of above program, lookout the below figure:
4
343
23432
1234321
23432
343
4
You can see, there are four type pattern available in above figure.
If you are newbie in making the pyramid pattern programs in C, then you should firstly make the above 4 pyramid separately and after successfully making above 4 pyramid pattern, just merge them and do the merging action (i.e. some minor changes required when you merge pyramid). You are done. Cheers !!
Let's start to write the code for above number pattern of half diamond.
/*c program for number pattern of half diamond*/
#include<stdio.h>
int main()
{
int num,n,r,c,p,q;
printf("Enter Seeding Number : ");
scanf("%d", &num);
for(r=1,n=num; r<=num; r++,n--)
{
for(c=r,p=n; c>=1; c--,p++)
printf("%d",p);
for(c=r,p=num-1; c>1; c--,p--)
printf("%d",p);
printf("\n");
}
for(r=1; r<num; r++)
{
for(c=r,p=r+1; c<num; c++,p++)
printf("%d",p);
for(c=num-r,p=num-1; c>1; c--,p--)
printf("%d",p);
printf("\n");
}
getch();
return 0;
}
/*****************************************************
The output of above program would be:
******************************************************/
Figure: Scree-shot for Number Pattern of Half Diamond C Program |
Related Programs:
1. Character pattern of Half Diamond C program:
DCDC
BCDCB
ABCDCBA
BCDCB
CDC
D
You might also like to read:
There is a difference between &array and &array[0].
ReplyDeleteIn point 2 it is mentioned that &array is an alias for &array[0].
But &array indicates the address of the entire array where as &array[0] indicates the address of the first element in the array.
for example
int *p = &array; //gives a compiler error.
where as
int *ptr = &array[0]; // is perfectly legal.