Advertisement
Guest User

Untitled

a guest
Oct 13th, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.68 KB | None | 0 0
  1.  
  2. #include<stdio.h>
  3.  
  4. int main(void)
  5. {
  6.     int i,j,size,ch_num,row,column,size_d,line,num;
  7.     char *str;
  8.     int arr[10][5]={
  9.         {1,4,0,4,1}, //0      
  10.         {0,2,0,2,0}, //1
  11.         {1,2,1,3,1}, //2
  12.         {1,2,1,2,1}, //3
  13.         {0,4,1,2,0}, //4
  14.         {1,3,1,2,1}, //5
  15.         {1,3,1,4,1}, //6
  16.         {1,4,0,2,0}, //7
  17.         {1,4,1,4,1}, //8
  18.         {1,4,1,2,1}, //9
  19.     };
  20.  
  21.    
  22.     /*----input-----*/
  23.     size = 3;
  24.     str = "3746276612";
  25.     /*--------------*/
  26.  
  27.  
  28.     for(i=0,j=1,row=0,column=0,size_d=0,line=0,ch_num=printf("%s",str),putchar('\n'); row != 5;
  29.     (
  30.         (row == i && column < ch_num)?
  31.             (
  32.                 (size_d<(size+2))?
  33.                     (
  34.                         (arr[(str[column] - '0')][row] == 1)?
  35.                             (printf("-"),size_d++):
  36.                             (printf(" "),size_d++)
  37.                     ):
  38.                     (printf("  "),size_d=0,column++)
  39.             ):
  40.             ((row == i)?(printf("\n"),(i=i+2),row++,size_d=0,column=0):row)
  41.     ),
  42.  
  43.     (
  44.         (row == j && line < size)?
  45.             (
  46.                 (column < ch_num)?
  47.                     (
  48.                         (size_d < (size+2))?
  49.                             (
  50.                                 (arr[(str[column]-'0')][row]==2)?
  51.                                     (
  52.                                         (size_d == (size+1))?
  53.                                             (
  54.                                                 printf("|"),size_d++
  55.                                             ):
  56.                                             (
  57.                                                 printf(" "),size_d++
  58.                                             )
  59.                                     ):
  60.                                     (
  61.                                         (arr[(str[column]-'0')][row]==3)?
  62.                                             (
  63.                                                 (size_d == 0)?
  64.                                                     (
  65.                                                         printf("|"),size_d++
  66.                                                     ):
  67.                                                     (
  68.                                                         printf(" "),size_d++
  69.                                                     )
  70.                                             ):
  71.                                             (
  72.                                                 (arr[(str[column]-'0')][row]==4)?
  73.                                                     (
  74.                                                         (size_d == 0 || size_d == (size+1))?
  75.                                                             (
  76.                                                                 printf("|"),size_d++
  77.                                                             ):
  78.                                                             (
  79.                                                                 printf(" "),size_d++
  80.                                                             )
  81.                                                     ):
  82.                                                     (
  83.                                                         row
  84.                                                     )
  85.                                             )
  86.                                     )
  87.                             ):
  88.                             (printf("  "),size_d=0,column++)
  89.                     ):
  90.                     (printf("\n"),line++,column=0,size_d=0)
  91.             ):
  92.             ((row == j)?(line=0,(j=j+2),row++,size_d=0,column=0):row)
  93.     )
  94.     );
  95.  
  96.  
  97.  
  98.     return 0;
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement