Advertisement
Guest User

Untitled

a guest
Dec 14th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.19 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4.  
  5. int * linie (int n, int k)
  6. {
  7.     int *p=(int *)malloc(n*sizeof(int));
  8.  
  9.     int i;
  10.     for(i=0; i<n; i++)
  11.         if(i%2==0)
  12.             p[i]=k;
  13.         else
  14.             p[i]=i;
  15.  
  16.     return p;
  17. }
  18.  
  19. void tablou(int ***matrice,int *nrl,int *nrc)
  20. {
  21.     scanf("%d %d",&(*nrl),&(*nrc));
  22.     int i,j;
  23.     *matrice=(int***)malloc((*nrl)*sizeof(int**));
  24.     for(i=0;i<(*nrl);i++)
  25.         (*matrice)[i]=linie(*nrc,i);
  26.  
  27. }
  28. int main()
  29. {
  30.     int **matrice=NULL;
  31.     int nrl,nrc,i,j;
  32.     tablou(&matrice,&nrl,&nrc);
  33.     FILE *f;
  34.     f=fopen("tablou.out","wb");
  35.     for(i=0;i<nrl;i++)
  36.     {
  37.         for(j=0;j<nrc;j++)
  38.            {
  39.                printf("%d ",matrice[i][j]);
  40.            }
  41.         printf("\n");
  42.     }
  43.  
  44.     printf("/////////\n");
  45.     for(i=0;i<nrl;i++)
  46.         for(j=0;j<nrc;j++)
  47.             fwrite(&matrice[i][j],sizeof(int),1,f);
  48.     close(f);
  49.     f=fopen("tablou.out","rb");
  50.     for(i=0;i<nrl;i++)
  51.     {
  52.         for(j=0;j<nrc;j++)
  53.            {
  54.                fread(&matrice[i][j],sizeof(int),1,f);
  55.                printf("%d ",matrice[i][j]);
  56.            }
  57.         printf("\n");
  58.     }
  59.     close(f);
  60.     return 0;
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement