Advertisement
Guest User

Untitled

a guest
Nov 21st, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include "stdio.h"
  3. #include "conio.h"
  4. #include "locale.h"
  5. #include "malloc.h"
  6.  
  7. int check(int **a, int n){
  8. int c = 0;
  9. for (int i = 2; i < n - 2; i++)
  10. for (int j = 2; j < n - 2; j++)
  11. if (a[i][j] == 0) c++;
  12. if (c == 0) return(1);
  13. }
  14.  
  15. void null(int **a, int n){
  16. for (int i = 2; i < n - 2; i++)
  17. for (int j = 2; j < n - 2; j++)
  18. a[i][j] = 0;
  19. }
  20.  
  21. void move(int **a, /*int k,*/ int i, int j/*,int w,int e*/){
  22.  
  23. if (a[i][j+1] == 0){
  24. j++;
  25. a[i][j] = 1;
  26. move(a, i, j);
  27. }
  28.  
  29. if (a[i+1][j] == 0){
  30. i++;
  31. a[i][j] == 2;
  32. move(a, i, j);
  33. }
  34.  
  35. }
  36.  
  37.  
  38. int main(){
  39. int k = 1,w = 0, e = 0;
  40. setlocale(LC_ALL, "RUS");
  41.  
  42. printf("Введите значение стороны: ");
  43. int n;
  44. scanf("%d", &n);
  45. n += 4;
  46.  
  47. if (n < 9) {
  48. printf( " \n Нельзя вычислить \n");
  49. _getch();
  50. return(0);
  51. }
  52.  
  53.  
  54.  
  55. int **a = (int**)malloc(n * sizeof(int*));
  56. for (int i = 0; i < n; i++)
  57. {
  58. a[i] = (int*)malloc(n * sizeof(int));
  59. for (int j = 0; j < n; j++)
  60. a[i][j] = -1;
  61. }
  62. null(a, n);
  63.  
  64. //for (int i = 2; i < n - 2; i++)
  65. // for (int j = 2; j < n - 2; j++)
  66. a[2][2] = 1 ;
  67. int i = 2, j = 2;
  68. move(a,i,j);
  69.  
  70. if (check(a, n) == 1) {
  71. for ( i=2 ; i < n-2; i++){
  72. printf("\n");
  73. for ( j=2 ; j < n-2; j++)
  74. printf("% d\t ", a[i][j]);
  75. }
  76. _getch();
  77. return(0);
  78. }
  79.  
  80. // вывод элементов
  81. for ( i=2 ; i < n-2; i++){
  82. printf("\n");
  83. printf("\n");
  84. for ( j=2 ; j < n-2; j++)
  85. printf("% d\t ", a[i][j]);
  86. }
  87. _getch();
  88.  
  89.  
  90.  
  91.  
  92.  
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement