Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.c > #27618

Re: Write a program to print star using * ?

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> (permalink)
Date Wed, 24 Oct 2012 02:58:56 -0400
From pete <pfiland@mindspring.com>
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> <b0814c0d-1dad-465e-bb14-73e5469254fc@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

Show key headers only | View raw


Joe Pfeiffer wrote:
> 
> pete <pfiland@mindspring.com> 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 <stdio.h>
/*
** 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

Back to comp.lang.c | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

Write a program to print star using * ? Nikhil Joshi <nitin.nitinperderusted.rastogi@gmail.com> - 2012-10-23 08:52 -0700
  Re: Write a program to print star using * ? Joe Pfeiffer <pfeiffer@cs.nmsu.edu> - 2012-10-23 09:56 -0600
  Re: Write a program to print star using * ? Nikhil Joshi <nitin.nitinperderusted.rastogi@gmail.com> - 2012-10-23 09:03 -0700
    Re: Write a program to print star using * ? James Kuyper <jameskuyper@verizon.net> - 2012-10-23 12:35 -0400
    Re: Write a program to print star using * ? Joe Pfeiffer <pfeiffer@cs.nmsu.edu> - 2012-10-23 10:45 -0600
    Re: Write a program to print star using * ? pete <pfiland@mindspring.com> - 2012-10-23 15:45 -0400
      Re: Write a program to print star using * ? Joe Pfeiffer <pfeiffer@cs.nmsu.edu> - 2012-10-23 19:45 -0600
        Re: Write a program to print star using * ? pete <pfiland@mindspring.com> - 2012-10-24 02:58 -0400
          Re: Write a program to print star using * ? pete <pfiland@mindspring.com> - 2012-10-25 23:23 -0400
            Re: Write a program to print star using * ? Lew Pitcher <lpitcher@teksavvy.com> - 2012-10-26 09:52 -0400
              Re: Write a program to print star using * ? pete <pfiland@mindspring.com> - 2012-10-26 20:35 -0400
  Re: Write a program to print star using * ? "copiga@h_o_t_mail.co.uk" <copiga@h_o_t_mail.co.uk> - 2012-10-23 11:21 -0500
  Re: Write a program to print star using * ? "BartC" <bc@freeuk.com> - 2012-10-23 17:25 +0100
  Re: Write a program to print star using * ? Kenneth Brody <kenbrody@spamcop.net> - 2012-10-23 13:21 -0400
  Re: Write a program to print star using * ? Lew Pitcher <lpitcher@teksavvy.com> - 2012-10-23 21:59 -0400
  Re: Write a program to print star using * ? Nick Keighley <nick_keighley_nospam@hotmail.com> - 2012-10-27 06:05 -0700

csiph-web