Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<stdlib.h>
- #include<string.h>
- #define MODULATOR 2147483647
- #define MULTIP 1103515245
- #define INCREMENT 12345
- struct DATE_INTRARE {
- int C[5]; /* indicatorii pentru cerinte */
- int n; /* dimensiunea pentru matrice */
- int sMax; /* suma maxima admisa */
- int **M; /* matricea cu costul fiecarei trepte */
- int nrMaxIncercari; /* maximul pentru cerinta 4 */
- };
- typedef struct DATE_INTRARE St_date_intrare;
- int** alocaMatrice(int n)
- {
- int **M = NULL;
- /* TODO: alocati spatiu pentru o matrice n x n */
- int i;
- M = (int**)malloc( n * sizeof ( int* ) );
- for(i = 0 ; i < n; i++)
- M[i] = (int*)malloc( n * sizeof( int ) );
- return M;
- }
- int main(int argc,char *argv[])
- {
- FILE *intrare;
- intrare = fopen(argv[1],"r");
- if(intrare == NULL)
- exit(1);
- St_date_intrare in;
- in.M = alocaMatrice(1);
- FILE *iesire;
- int i,j;
- for(i = 1 ; i <= 4; i++)
- {
- fscanf(intrare,"%d", &in.C[i]);
- printf("%d", in.C[i]);
- }
- fscanf(intrare, "%d %d", &in.n, &in.sMax);
- free(in.M);
- free(in.M[0]);
- in.M = alocaMatrice(in.n);
- for( i = 0; i < in.n ; i++)
- for(j = 0; j < in.n ;j++)
- fscanf(intrare,"%d",&in.M[i][j]);
- fscanf(intrare, "%d",&in.nrMaxIncercari);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement