Print Stars
eharetea

How to create a modular function in C to print stars.

Basic C program.

Date Created:Wednesday March 07th, 2007 06:30 AM
Date Modified:Saturday August 02nd, 2008 03:16 PM


#include <stdio.h>


void printstar(int numchar ch);
void printspace(int xint schar ch);
void printLight();

int  main() {

    int i;
    for (0i<=9i++) printLight(i);

    return 0;
}


void printstar(int numchar ch) {
    int i;
    for (i=0i<numi++) {
        printf("%c"ch);
    }
    printf("\n");

}

void printspace(int numSpacesint numberStarschar ch) {
    int i;
        for (i=0i<numSpacesi++) printf(" ");
        printstar(numberStarsch);
        
}


void printLight(int type) {

    int i;

    if (type ==0) for (0;i<25;i++) printspace(ii'd');
    if (type ==1) for (0;i<25;i++) printspace(25-ii'd');
    if (type ==2) for (0;i<25;i++) printspace(ii'd');
    if (type ==3) for (0;i<25;i++) printspace(i25-i'd');
    if (type ==4) for (0;i<25;i++) printspace(25-ii'd');
    if (type ==5) for (0;i<25;i++) printspace(i25-i'd');
    if (type ==6) for (0;i<25;i++) printspace(25-ii'd');
    if (type ==7) for (0;i<25;i++) printspace(i25-i'd');
    if (type ==8) for (0;i<25;i++) printspace(25-ii'd');
    if (type ==9) for (0;i<25;i++) printspace(i25-i'd');
}



#include <stdio.h>
#define max 9

void printstar(int numchar ch);
void printspace(int xint schar ch);
void printLight(int type);

int  main() {
    
    int i;
    
    char yes=0;

    do {
        for (0<= maxi++) {
            printLight(i);    
            if (!= maxsystem("pause");
        }
        printf("Go Again? Press y to repeat. Any other key to quit.");
        scanf("%c",&yes);
    } while (yes == 'y');

    return 0;
}


void printstar(int numchar ch) {
    int i;
    for (i=0i<numi++) {
        printf("%c"ch);
    }
    printf("\n");

}

void printspace(int numSpacesint numberStarschar ch) {
    int i;
        for (i=0i<numSpacesi++) printf(" ");
        printstar(numberStarsch);
        
}

void printLight(int type) {

    int i;

    if (type ==0) for (0;i<25;i++) printspace(i25-i'd');
    if (type ==1) for (0;i<25;i++) printspace(25-ii'd');
    if (type ==2) for (0;i<25;i++) printspace((i/2)-i25-i'd');
    if (type ==3) for (0;i<25;i++) printspace(ii'd');
    if (type ==4) for (0;i<25;i++) printspace(i-(i/2), i'd');
    if (type ==5) for (0;i<25;i++) printspace(i-(i/5), i'd');
    if (type ==6) for (0;i<25;i++) printspace(i/2i-(i/16), 'd');
    if (type ==7) for (0;i<25;i++) printspace(i/4i/4'd');
    if (type ==8) for (0;i<25;i++) printspace(i/2i'd');
    if (type ==9) for (0;i<25;i++) printspace(i+(12-i/2), 12-i'd');
        
}




Downloads:
Download: printstars.c 1 KB
Download: stars.c 1 KB

Please login or Click Here to register for downloads
Creative Commons License
Print Stars by Dan Lynch
is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 United States License
Based on a work at www.3daet.com
Permissions beyond the scope of this license may be available at http://www.3daet.com