fork download
  1. #include <stdio.h>
  2. #define N 15
  3. #define M 13
  4.  
  5. void transform(int *buf, int **matr, int n, int m);
  6. void make_picture(int **picture, int n, int m);
  7. void reset_picture(int **picture, int n, int m);
  8.  
  9. int main() {
  10. int picture_data[N][M];
  11. int *picture[N];
  12. transform(picture_data, picture, N, M);
  13.  
  14. make_picture(picture, N, M);
  15.  
  16. // Вывод картинки
  17. for (int i = 0; i < N; i++) {
  18. for (int j = 0; j < M; j++) {
  19. printf("%d ", picture[i][j]);
  20. }
  21. printf("\n");
  22. }
  23.  
  24. return 0;
  25. }
  26.  
  27. void make_picture(int **picture, int n, int m) {
  28. int frame_w[] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
  29. int tree_trunk[] = { 7, 7, 7, 7 };
  30. int tree_foliage[] = { 3, 3, 3, 3 };
  31. int sun_data[6][5] = { { 0, 6, 6, 6, 6 },
  32. { 0, 0, 6, 6, 6 },
  33. { 0, 0, 6, 6, 6 },
  34. { 0, 6, 0, 0, 6 },
  35. { 0, 0, 0, 0, 0 },
  36. { 0, 0, 0, 0, 0 } };
  37.  
  38. reset_picture(picture, n, m);
  39.  
  40. // Рисуем рамку
  41. for (int i = 0; i < m; i++) {
  42. picture[0][i] = frame_w[i]; // верхняя рамка
  43. picture[N - 1][i] = frame_w[i]; // нижняя рамка
  44. }
  45. for (int i = 1; i < N - 1; i++) {
  46. picture[i][0] = 1; // левая рамка
  47. picture[i][M - 1] = 1; // правая рамка
  48. }
  49.  
  50. // Рисуем элементы на стене
  51. picture[1][1] = 0; picture[1][2] = 0; picture[1][3] = 0; picture[1][4] = 0;
  52. picture[1][5] = 0; picture[1][6] = 1; picture[1][7] = 0; picture[1][8] = 6;
  53. picture[1][9] = 6; picture[1][10] = 6; picture[1][11] = 6; picture[1][12] = 1;
  54.  
  55. picture[2][1] = 0; picture[2][2] = 0; picture[2][3] = 3; picture[2][4] = 3;
  56. picture[2][5] = 0; picture[2][6] = 1; picture[2][7] = 0; picture[2][8] = 0;
  57. picture[2][9] = 6; picture[2][10] = 6; picture[2][11] = 6; picture[2][12] = 1;
  58.  
  59. picture[3][1] = 0; picture[3][2] = 3; picture[3][3] = 3; picture[3][4] = 3;
  60. picture[3][5] = 3; picture[3][6] = 1; picture[3][7] = 0; picture[3][8] = 0;
  61. picture[3][9] = 6; picture[3][10] = 6; picture[3][11] = 6; picture[3][12] = 1;
  62.  
  63. picture[4][1] = 0; picture[4][2] = 3; picture[4][3] = 3; picture[4][4] = 3;
  64. picture[4][5] = 3; picture[4][6] = 1; picture[4][7] = 0; picture[4][8] = 6;
  65. picture[4][9] = 0; picture[4][10] = 0; picture[4][11] = 6; picture[4][12] = 1;
  66.  
  67. picture[5][1] = 0; picture[5][2] = 0; picture[5][3] = 3; picture[5][4] = 3;
  68. picture[5][5] = 0; picture[5][6] = 1; picture[5][7] = 0; picture[5][8] = 0;
  69. picture[5][9] = 0; picture[5][10] = 0; picture[5][11] = 0; picture[5][12] = 1;
  70.  
  71. picture[6][1] = 0; picture[6][2] = 0; picture[6][3] = 7; picture[6][4] = 7;
  72. picture[6][5] = 0; picture[6][6] = 1; picture[6][7] = 0; picture[6][8] = 0;
  73. picture[6][9] = 0; picture[6][10] = 0; picture[6][11] = 0; picture[6][12] = 1;
  74.  
  75. picture[7][1] = 1; picture[7][2] = 1; picture[7][3] = 1; picture[7][4] = 1;
  76. picture[7][5] = 1; picture[7][6] = 1; picture[7][7] = 1; picture[7][8] = 1;
  77. picture[7][9] = 1; picture[7][10] = 1; picture[7][11] = 1; picture[7][12] = 1;
  78.  
  79. picture[8][1] = 0; picture[8][2] = 0; picture[8][3] = 7; picture[8][4] = 7;
  80. picture[8][5] = 0; picture[8][6] = 1; picture[8][7] = 0; picture[8][8] = 0;
  81. picture[8][9] = 0; picture[8][10] = 0; picture[8][11] = 0; picture[8][12] = 1;
  82.  
  83. picture[9][1] = 0; picture[9][2] = 0; picture[9][3] = 7; picture[9][4] = 7;
  84. picture[9][5] = 0; picture[9][6] = 1; picture[9][7] = 0; picture[9][8] = 0;
  85. picture[9][9] = 0; picture[9][10] = 0; picture[9][11] = 0; picture[9][12] = 1;
  86.  
  87. picture[10][1] = 0; picture[10][2] = 7; picture[10][3] = 7; picture[10][4] = 7;
  88. picture[10][5] = 7; picture[10][6] = 1; picture[10][7] = 0; picture[10][8] = 0;
  89. picture[10][9] = 0; picture[10][10] = 0; picture[10][11] = 0; picture[10][12] = 1;
  90.  
  91. picture[11][1] = 0; picture[11][2] = 0; picture[11][3] = 0; picture[11][4] = 0;
  92. picture[11][5] = 0; picture[11][6] = 1; picture[11][7] = 0; picture[11][8] = 0;
  93. picture[11][9] = 0; picture[11][10] = 0; picture[11][11] = 0; picture[11][12] = 1;
  94.  
  95. picture[12][1] = 0; picture[12][2] = 0; picture[12][3] = 0; picture[12][4] = 0;
  96. picture[12][5] = 0; picture[12][6] = 1; picture[12][7] = 0; picture[12][8] = 0;
  97. picture[12][9] = 0; picture[12][10] = 0; picture[12][11] = 0; picture[12][12] = 1;
  98.  
  99. picture[13][1] = 0; picture[13][2] = 0; picture[13][3] = 0; picture[13][4] = 0;
  100. picture[13][5] = 0; picture[13][6] = 1; picture[13][7] = 0; picture[13][8] = 0;
  101. picture[13][9] = 0; picture[13][10] = 0; picture[13][11] = 0; picture[13][12] = 1;
  102.  
  103. // Рисуем верхнюю рамку
  104. for (int i = 0; i < m; i++) {
  105. picture[N - 1][i] = 1; // нижняя рамка
  106. }
  107. }
  108.  
  109. void reset_picture(int **picture, int n, int m) {
  110. for (int i = 0; i < n; i++) {
  111. for (int j = 0; j < m; j++) {
  112. picture[i][j] = 0;
  113. }
  114. }
  115. }
  116.  
  117. void transform(int *buf, int **matr, int n, int m) {
  118. for (int i = 0; i < n; i++) {
  119. matr[i] = buf + i * m;
  120. }
  121. }
Success #stdin #stdout 0.01s 5276KB
stdin
Standard input is empty
stdout
1 1 1 1 1 1 1 1 1 1 1 1 1 
1 0 0 0 0 0 1 0 6 6 6 6 1 
1 0 0 3 3 0 1 0 0 6 6 6 1 
1 0 3 3 3 3 1 0 0 6 6 6 1 
1 0 3 3 3 3 1 0 6 0 0 6 1 
1 0 0 3 3 0 1 0 0 0 0 0 1 
1 0 0 7 7 0 1 0 0 0 0 0 1 
1 1 1 1 1 1 1 1 1 1 1 1 1 
1 0 0 7 7 0 1 0 0 0 0 0 1 
1 0 0 7 7 0 1 0 0 0 0 0 1 
1 0 7 7 7 7 1 0 0 0 0 0 1 
1 0 0 0 0 0 1 0 0 0 0 0 1 
1 0 0 0 0 0 1 0 0 0 0 0 1 
1 0 0 0 0 0 1 0 0 0 0 0 1 
1 1 1 1 1 1 1 1 1 1 1 1 1