Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int * linie (int n, int k)
- {
- int *p=(int *)malloc(n*sizeof(int));
- int i;
- for(i=0; i<n; i++)
- if(i%2==0)
- p[i]=k;
- else
- p[i]=i;
- return p;
- }
- void tablou(int ***matrice,int *nrl,int *nrc)
- {
- scanf("%d %d",&(*nrl),&(*nrc));
- int i,j;
- *matrice=(int***)malloc((*nrl)*sizeof(int**));
- for(i=0;i<(*nrl);i++)
- (*matrice)[i]=linie(*nrc,i);
- }
- int main()
- {
- int **matrice=NULL;
- int nrl,nrc,i,j;
- tablou(&matrice,&nrl,&nrc);
- FILE *f;
- f=fopen("tablou.out","wb");
- for(i=0;i<nrl;i++)
- {
- for(j=0;j<nrc;j++)
- {
- printf("%d ",matrice[i][j]);
- }
- printf("\n");
- }
- printf("/////////\n");
- for(i=0;i<nrl;i++)
- for(j=0;j<nrc;j++)
- fwrite(&matrice[i][j],sizeof(int),1,f);
- close(f);
- f=fopen("tablou.out","rb");
- for(i=0;i<nrl;i++)
- {
- for(j=0;j<nrc;j++)
- {
- fread(&matrice[i][j],sizeof(int),1,f);
- printf("%d ",matrice[i][j]);
- }
- printf("\n");
- }
- close(f);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement