warmupPracExam.c - OpenLearning
// by Sabrina Rispin
// Activity Section: 4
// Date: 9/4/15
// Description: Upon entering an odd number it will print a cross of nxn
// dimensions.

#include <stdio.h>
#include <stdlib.h>

void printCross (int n);
void printLine (int num, int count, int posHash1, int posHash2);

int main (int argc, char * argv[]) {
    int num;
    //printf("Please enter an odd number:\n");
    scanf ("%d", &num);
    printCross(num);

    return EXIT_SUCCESS;
}

void printCross (int num) {
    int count = 0;
    int posHash1 = count;
    int posHash2 = num - 1;

    while (count < num) {
        printLine(num, count, posHash1, posHash2);
        posHash1++;
        posHash2--;
        count++;
    }
}

void printLine (int num, int count, int posHash1, int posHash2) {
    int i = 0;
    while (i < num) {
        if ((i == posHash1) || (i == posHash2)) {
            printf ("#");
        } else {
            printf ("-");
        } 
        i++;
    }
    printf ("\n");
}

Download file: warmupPracExam.c (969 bytes)

Comments

Chat