Advertisement
razvanth21

Untitled

May 24th, 2017
268
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.32 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<string.h>
  4.  
  5.  
  6. #define MODULATOR 2147483647
  7. #define MULTIP 1103515245
  8. #define INCREMENT 12345
  9.  
  10. struct DATE_INTRARE {
  11.     int C[5]; /* indicatorii pentru cerinte */
  12.     int n;                     /* dimensiunea pentru matrice */
  13.     int sMax;                  /* suma maxima admisa */
  14.     int **M;                   /* matricea cu costul fiecarei trepte */
  15.     int nrMaxIncercari;        /* maximul pentru cerinta 4 */
  16. };
  17. typedef struct DATE_INTRARE St_date_intrare;
  18.  
  19. int** alocaMatrice(int n)
  20. {
  21.     int **M = NULL;
  22.  
  23.     /* TODO: alocati spatiu pentru o matrice n x n */
  24.     int i;
  25.     M = (int**)malloc( n * sizeof ( int* ) );
  26.     for(i = 0 ; i < n; i++)
  27.     M[i] = (int*)malloc( n * sizeof( int ) );
  28.  
  29.     return M;
  30. }
  31.  
  32. int main(int argc,char *argv[])
  33. {
  34.     FILE *intrare;
  35.  
  36.     intrare = fopen(argv[1],"r");
  37.     if(intrare == NULL)
  38.         exit(1);
  39.  
  40.     St_date_intrare in;
  41.     in.M = alocaMatrice(1);
  42.  
  43.     FILE *iesire;
  44.     int i,j;
  45.    
  46.     for(i = 1 ; i <= 4; i++)
  47.     {
  48.         fscanf(intrare,"%d", &in.C[i]);
  49.         printf("%d", in.C[i]);
  50.     }
  51.  
  52.     fscanf(intrare, "%d %d", &in.n, &in.sMax);
  53.  
  54.     free(in.M);
  55.     free(in.M[0]);
  56.  
  57.     in.M = alocaMatrice(in.n);
  58.  
  59.     for( i = 0; i < in.n ; i++)
  60.         for(j = 0; j < in.n ;j++)
  61.             fscanf(intrare,"%d",&in.M[i][j]);
  62.  
  63.     fscanf(intrare, "%d",&in.nrMaxIncercari);
  64.    
  65.     return 0;
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement