Advertisement
Shuryon

lab01-2011-cleveFrog-stackoverflow

Mar 11th, 2011
652
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.87 KB | None | 0 0
  1. /* ------------ */
  2. /*    main.c    */
  3. /* ------------ */
  4. #include <stdio.h>
  5. #include <stdlib.h>
  6. #include "matriz.h"
  7. #include "cleverFrog.h"
  8.  
  9. int main(void)
  10.     {
  11.     Vector* matriz;
  12.    
  13.     int numLeafs = -1, sizeMatriz = -1, row=-1, col=-1;
  14.     char wrongWay = '-';
  15.     int posVisited = -1;
  16.  
  17.     initGame(&matriz, &numLeafs, &sizeMatriz, &row, &col, &posVisited);
  18.  
  19.     return(0);
  20.     }
  21.  
  22. /* ------------ */
  23. /*   matriz.h   */
  24. /* ------------ */
  25. #include <stdio.h>
  26. #include <stdlib.h>
  27.  
  28. typedef struct positionLeaf Vector;
  29.  
  30. void createVector(Vector **matriz, int size);
  31.  
  32. /* ------------ */
  33. /*   matriz.c   */
  34. /* ------------ */
  35.  
  36. #include <stdio.h>
  37. #include <stdlib.h>
  38. #include "matriz.h"
  39.  
  40. struct positionLeaf
  41.     {
  42.     int row;
  43.     int col;
  44.     int order;
  45.     };
  46.  
  47. void createVector(Vector **matriz, int size)
  48.     {
  49.     Vector *new;
  50.    
  51.     new = (Vector *) malloc(sizeof(Vector) * size);
  52.     if(new == NULL)
  53.         exit(EXIT_FAILURE);
  54.    
  55.     *matriz = new;
  56.     }
  57.  
  58. /* ------------ */
  59. /* cleverFrog.h */
  60. /* ------------ */
  61.  
  62. #include <stdio.h>
  63. #include <stdlib.h>
  64.  
  65. void initGame(Vector **matriz, int *numLeafs, int *sizeMatriz, int *row, int *col, int *posVisited);
  66.  
  67. /* ------------ */
  68. /* cleverFrog.c */
  69. /* ------------ */
  70.  
  71. #include <stdio.h>
  72. #include <stdlib.h>
  73. #include "matriz.h"
  74. #include "cleverFrog.h"
  75.  
  76. void initGame(Vector **matriz, int *numLeafs, int *sizeMatriz, int *row, int *col, int *posVisited)
  77.     {
  78.     int a,b,i;
  79.    
  80.     (void) scanf("%d %d",&a,&b);
  81.     *numLeafs = a;
  82.     *sizeMatriz = b;
  83.    
  84.     createVector(matriz, *numLeafs);
  85.    
  86.     (void) scanf("%d %d",&a,&b);
  87.     *row = a;
  88.     *col = b;
  89.     /* Error START */
  90.     matriz[0]->row = a;
  91.     matriz[0]->col = b;
  92.     matriz[0]->order = *posVisited;
  93.     /* Error END */
  94.  
  95.     for(i = 1; i < *numFolhas ; i++)
  96.         {
  97.         (void) scanf("%d %d",&a,&b);
  98.  
  99.         /* Error START */
  100.         matriz[i]->row = a;
  101.         matriz[i]->col = b;
  102.         matriz[i]->order = *posVisited;
  103.         /* Error END */
  104.         }
  105.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement