Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #define SIZE 10
- //1.pr_it(SIZE,0,1); is it ok to pass magic numbers as arguments?
- //0 here opredeljaet border, 1 - order star and space goes first?
- void pr_it(int,int,int);//size, border, order(' ','*')
- int main()
- {
- int i,j;
- pr_it(SIZE,0,1);//last argument is clue of which symbol comes first * or ' '
- pr_it(SIZE,1,1);//middle argument- clue to formula of border-value
- pr_it(SIZE,2,0);
- pr_it(SIZE,3,0);
- printf("\n\n\n");
- return 0;
- }
- void pr_it(int s,int flag,int order)
- {
- int i,j,border;//border between ' ' and '*'
- char c1,c2;
- c1 = (order)? '*':' ';
- c2 = (order)? ' ':'*';
- for(i=0;i<s;i++)
- {
- switch(flag)//gives value to border, accordingly to what have being
- { //passed to function as flag
- case 0: border = SIZE -i; break;
- case 1: border = i+1; break;
- case 2: border = SIZE -i-1;break;
- case 3: border = i; break;
- }
- for(j=0;j<s;j++)
- {
- printf("%c",j<border? c1: c2);//border is the only complicated value here
- }
- printf("\n");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement