Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!news.glorb.com!border3.nntp.dca.giganews.com!Xl.tags.giganews.com!border1.nntp.dca.giganews.com!nntp.giganews.com!local2.nntp.dca.giganews.com!nntp.earthlink.com!news.earthlink.com.POSTED!not-for-mail NNTP-Posting-Date: Wed, 24 Oct 2012 01:58:53 -0500 Message-ID: <508791B0.4173@mindspring.com> Date: Wed, 24 Oct 2012 02:58:56 -0400 From: pete Reply-To: pfiland@mindspring.com Organization: PF X-Mailer: Mozilla 3.04Gold (WinNT; I) MIME-Version: 1.0 Newsgroups: comp.lang.c Subject: Re: Write a program to print star using * ? References: <9291e324-bdc8-4153-b40e-4c53fc4bcec3@googlegroups.com> <5086F3C1.2FED@mindspring.com> <1btxtky76l.fsf@new-snowball.wb.pfeifferfamily.net> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Lines: 147 X-Usenet-Provider: http://www.giganews.com NNTP-Posting-Host: 4.156.228.223 X-Trace: sv3-9PdtSWcH8RSpFrMKX17zju0PqQWGtzjEqc2Unlc9iw+g07Ky9v+5lYsxG0DvnCfkSBjVDqlW0cR+1Tu!4cxDyL01nOKAW4WbdunoNuI4SrKtcIXDNMavkijptcVhW6QLEUzLD7dA9bZ2lC+vIDlmT070GcHA!ueMg7VPrAQg= X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly X-Postfilter: 1.3.40 X-Original-Bytes: 5222 Xref: csiph.com comp.lang.c:27618 Joe Pfeiffer wrote: > > pete writes: > > > Nikhil Joshi wrote: > >> > >> On Tuesday, October 23, 2012 9:22:33 PM UTC+5:30, Nikhil Joshi wrote: > >> > guys help me in making thi program? > >> > >> main() > >> { > >> int i,j; > >> for(i=0;i<5;i++) > >> { > >> for(j=i;j<5;j++) > >> { > >> printf("*"); > >> printf("\n"); > >> } > >> } > >> getch(); > >> } > >> > >> this is basic structure printing star.. > >> but dont know how make a program for star? > > > > /* BEGIN new.c */ > Hey -- don't just do his homework for him! /* BEGIN star.c output */ ** **** ***** ****** ******** *** *** **** **** ************ ************* ** ** **** **** ***** ***** ************************************************* ************************ ************************ **** **** ***** ***** ***** ***** **** **** **** *** **** **** **** ***** *** *** ******** ************************ ******** ****** ************************* ******* ****** ** ***** ***** *** ***** **** **** **** **** *** **** ** ***** *** *** ***** *** ************** ************* ************ ************* **** ***** ***** ***** **** **** ***** ***** ************ ************ ************* ************* ** ****** ** *** ** ** ** **** **** **** *** ***** **** ***** *** ***** ***** *** ***** ****** ************************** ****** ******** ************************* ******** *** *** ****** ***** ***** ***** *** *** **** **** **** ***** ***** ***** **** **** ****************** ***** ***** ****************** ************************************************* ****** ****** **** ***** **** *** ************** ************* ********* ** **** **** ** *** ******** ****** ***** **** ** /* END star.c output */ /* BEGIN star.c */ #include /* ** Running time is O(D*D*D*D) */ #define D 50 #define NMEMB(A) (sizeof (A) / sizeof *(A)) int main(void) { size_t i, j, x, y; char array[D][D + 1]; char *const a = *array; long unsigned seed = 123456789LU; const struct { size_t x; size_t y; } point[][3] = { { { 0, D / 2 - 1}, {D * 3 / 4 - 1, 0}, {D * 3 / 4 - 1, D - 1} }, { { D / 4, 0}, { D / 4, D - 1}, { D - 1, D / 2 - 1} } }; for (i = 0; i != sizeof array; ++i) { a[i] = ' '; } for (i = 0; i != sizeof array; a[i - 1] = '\n') { i += sizeof *array; } j = NMEMB(point); while (j-- != 0) { x = point[j][j].x; y = point[j][j].y; for (i = 0; i != sizeof array * sizeof array; ++i) { seed = seed * 69069LU + 362437LU & 0XFFFFFFFFLU; x = (x + point[j][seed % NMEMB(*point)].x) / 2; y = (y + point[j][seed % NMEMB(*point)].y) / 2; array[x][y] = '*'; } } puts("/* BEGIN star.c output */\n"); for (i = 0; i != sizeof array; ++i) { putchar(a[i]); } puts("/* END star.c output */"); return 0; } /* END star.c */ -- pete