Facebook
From Beefy Wolf, 1 Year ago, written in C.
This paste is a reply to Allegro Polish Accounts 19 000 from Cr4ckSt4rs - view diff
Embed
Download Paste or View Raw
Hits: 162
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include<string.h>
  4. #define LUNGIME_MAX 1000
  5.  
  6. typedef struct
  7. {
  8.     int linii,coloane;
  9.     int **date;
  10. } Matrice;
  11.  
  12. Matrice alocare(Matrice matrice,int m,int n)
  13. {
  14.     matrice.date=(int**)malloc(sizeof(int*)*m);
  15.     for(int i=0; i<m; i++)
  16.     {
  17.         matrice.date[i]=(int*)malloc(sizeof(int)*n);
  18.     }
  19.     return matrice;
  20. }
  21.  
  22.  
  23. Matrice transpusaMatrice(Matrice matrice,Matrice transpusa,int m,int n)
  24. {
  25.     for(int i=0;i<m;i++)
  26.     {
  27.         for(int j=0;j<n;j++)
  28.         {
  29.            transpusa.date[j][i]=matrice.date[i][j];
  30.         }
  31.     }
  32.     return transpusa;
  33.     afisare(transpusa,transpusa.linii,transpusa.coloane);
  34. }
  35.  
  36. /*Matrice duplicareMatrice(Matrice matrice,int m,int n)
  37. {
  38.  
  39.     Matrice suma ;
  40.     suma.date=0;
  41.     for( int i=0;i<m;i++)
  42.     {
  43.         for(int j=0;j<n;j++)
  44.         {
  45.            suma.date[i][j]=matrice.date[i][j]+matrice.date[i][j] ;
  46.  
  47.         }
  48.     }
  49.    afisare(suma,m,n);
  50.  
  51.     return suma;
  52. }
  53. */
  54.  
  55. /*void dealocare(Matrice matrice)
  56. {
  57.     for(int i=0;i<matrice.linii;i++)
  58.     {
  59.         free(matrice.date[i]);
  60.     }
  61.     free(matrice);
  62. }
  63. */
  64.  
  65. int main()
  66. {
  67.     FILE* fisier;
  68.     fisier=fopen("in.txt","r");
  69.     if(fisier==NULL)
  70.     {
  71.         printf("nu se dechide");
  72.         return -1;
  73.  
  74.     }
  75.     Matrice matrice;
  76.     Matrice transpusa;
  77.     int* buffer=(int*)malloc(sizeof(int)*LUNGIME_MAX);
  78.     int nr;
  79.     int nr_linii;
  80.     int nr_coloane;
  81.     while(fgets(buffer,LUNGIME_MAX,fisier)!=NULL)
  82.     { nr_coloane=strlen(buffer)/2;
  83.         char *token=strtok(buffer," ");
  84.         nr_linii++;
  85.         while(token!=NULL)
  86.         {
  87.             if(sscanf(token,"%d",&nr)==1)
  88.             {
  89.                 printf("%d  ",nr);
  90.                 token=strtok(NULL," ");
  91.  
  92.             }
  93.         }
  94.         printf("\n");
  95.     }
  96.     matrice.linii=nr_linii;
  97.     matrice.coloane=nr_coloane;
  98.     printf("%d %d\n",nr_coloane,matrice.linii);
  99.  
  100.  
  101. //   free(matrice);
  102.    fclose(fisier);
  103.     return 0;
  104. }
  105.