Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- void citeste(int a[25][20], int n, int m, FILE*f)
- {
- for(int i=0; i<n; i++)
- for(int j=0; j<m; j++)
- fscanf(f,"%d",&a[i][j]);
- }
- void afiseaza(int a[25][20], int n, int m)
- {
- printf("\n\n");
- for(int i=0; i<n; i++)
- {
- for(int j=0; j<m; j++)
- printf("%d ",a[i][j]);
- printf("\n");
- }
- }
- int maxim(int a[25][20], int n, int m)
- {
- int m=a[0][0];
- for(int i=0; i<n; i++)
- for(int i=0; i<m; i++)
- {
- if(a[i][j]>m)
- m=a[i][j];
- }
- return m;
- }
- void timp_topire(int a[25][20], int n, int m, int t[25][20])
- {
- int dl[3]= {0,1,-1};
- int dc[3]= {0,1,-1};
- int i,j;
- for(i=0; i<n; i++)
- {
- for(j=0; j<m; j++)
- {
- int ct=0;
- for(int p=0; p<3; p++)
- for(int q=0; q<3; q++)
- {
- if(p!=0 || q!=0)
- {
- int x=i+dl[p];
- int y=j+dc[q];
- if(x>=0&&x<=n&&y>=0&&y<=m)
- if(a[x][y])
- ct++;
- }
- }
- if(ct)
- t[i][j]=ct+a[i][j];
- else
- t[i][j]=0;
- }
- }
- }
- int main()
- {
- int m[25][20];
- FILE *f=fopen("iceCubes.txt","r");
- int l,c;
- fscanf(f,"%d",&l);
- fscanf(f,"%d",&c);
- while(!feof(f))
- {
- l=c;
- fscanf(f,"%d",&c);
- }
- int nrl=l, nrc=c;
- int t[nrl][nrc];
- FILE *g=fopen("iceCubes.txt","r");
- printf("%d %d\n",l,c);
- citeste(m,l,c,g);
- afiseaza(m,l,c);
- timp_topire(m,l,c,t);
- afiseaza(t,5,6);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment