Advertisement
Lisaveta777

Print triangles with 4 arguments

Oct 31st, 2018
271
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.89 KB | None | 0 0
  1. #include <stdio.h>
  2. #define SIZE 10
  3.  
  4.  
  5. void pr_it(int,int,char,char);//
  6.  
  7. int main()
  8. {
  9.     int i,j;
  10.     pr_it(SIZE,0,'*',' ');//second arg is variant of forumla for border-value
  11.     pr_it(SIZE,1,'*',' ');//unknown at time of passing,so can;t be passed as value
  12.     pr_it(SIZE,2,' ','*');
  13.     pr_it(SIZE,3,' ','*');
  14.  
  15.     return 0;
  16. }
  17. void pr_it(int s,int flag,char c1,char c2)
  18. {
  19.     int i,j,border;//border -place where ' ' changes to '*'
  20.  
  21.     for(i=0;i<s;i++)
  22.     {
  23.         switch(flag)//flag shows where to put border
  24.         {          
  25.             case 0: border = SIZE -i;  break;
  26.             case 1: border = i+1;      break;
  27.             case 2: border = SIZE -i-1;break;
  28.             case 3: border = i;        break;
  29.  
  30.         }
  31.         for(j=0;j<s;j++)
  32.         {
  33.             printf("%c",j<border? c1: c2);//pay attention to border!
  34.         }
  35.         printf("\n");
  36.     }
  37.  
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement