Source Code File 15-03_plus

15-03_plus.c

#include <ncurses.h>
    
#define HLIN 10
#define VLIN 5
    
int main()
{   
    int y[] = {  0,  0, 5,  0,  5,  5, 10, 10, 10, 10, 15, 5 };
    int x[] = { 10, 10, 1, 20, 20, 30,  1, 10, 20, 20, 10, 0 };
    int c;
    
    initscr();
        
    for(c=0;c<12;c+=2)
    {   
        mvhline(   y[c],   x[c], 0, HLIN);
        mvvline( y[c+1], x[c+1], 0, VLIN);
    }

    refresh();
    getch();

    endwin();
    return(0);
}

Output Screenshot

Notes

* My solution shows a "hollow plus."

* The size of the plus is irrelevant. You get bonus points if you used the actual screen size to make a larger plus. I used two arrays of preset coordinates to ensure that the plus would be proportional.

* And give yourself bonus points if you plotted the proper ACS characters at the corners and intersections.