Tuesday 28 August 2012

For printing the following pattern

** **
* *
** **
*** ***
**** ****
***** *****
***********
*/
#include<stdio.h>
#define space 15
void main()
{
int i,j,f=6,b,align;
clrscr();
b=f;
for(i=1;i<=13;i++) //Fir6
{
for(align=space;align>0;align--)printf(" "); //space
if(i<=6)
{
for(j=1;j<=11;j++)(j<=f||j>=b)?printf("* "):printf(" ");
i!=6?printf("\n"):NULL;
f--;
b++;
}
else
{
for(j=1;j<=11;j++)j<=f||j>=b?printf("* "):printf(" ");
printf("\n");
f++;
b--;
}
}
getch();
}


If any error or output is different find it out 

for knowing data types in more detail

Program in 'C'

{
clrscr();
printf("CHAR BIT: %d\n",CHAR_BIT);
printf("CHAR MAX: %d\n",CHAR_MAX);
printf("CHAR MIN: %d\n",CHAR_MIN);
printf("Signed CHAR MAX: %d\n",SCHAR_MAX);
printf("Signed char MIN: %d\n",SCHAR_MIN);
printf("INT MAX: %d\n",INT_MAX);
printf("INT MIN: %d\n",INT_MIN);
printf("SHORT MAX: %d\n",SHRT_MAX);
printf("SHORT MIN: %d\n",SHRT_MIN);
printf("LONG MAX: %lu\n",LONG_MAX);
printf("LONG MIN: %d\n",LONG_MIN);
printf("UNSIGNED CHAR MAX: %d\n",UCHAR_MAX);
printf("LONG MAX: %lu\n",LONG_MAX);
printf("LONG MIN: %d\n",LONG_MIN);
printf("UNSIGNED INT MAX: %lu\n",UINT_MAX);
printf("UNSIGNED LONG MAX: %lu\n",ULONG_MAX);
printf("UNSIGNED SHORT MAX: %lu\n",USHRT_MAX);
getch();
}