Florii11

m

Feb 18th, 2021
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.79 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. void citeste(int a[25][20], int n, int m, FILE*f)
  5. {
  6.     for(int i=0; i<n; i++)
  7.         for(int j=0; j<m; j++)
  8.             fscanf(f,"%d",&a[i][j]);
  9. }
  10.  
  11. void afiseaza(int a[25][20], int n, int m)
  12. {
  13.     printf("\n\n");
  14.     for(int i=0; i<n; i++)
  15.     {
  16.         for(int j=0; j<m; j++)
  17.             printf("%d ",a[i][j]);
  18.         printf("\n");
  19.     }
  20. }
  21.  
  22. int maxim(int a[25][20], int n, int m)
  23. {
  24.     int m=a[0][0];
  25.     for(int i=0; i<n; i++)
  26.         for(int i=0; i<m; i++)
  27.         {
  28.             if(a[i][j]>m)
  29.                 m=a[i][j];
  30.         }
  31.     return m;
  32. }
  33.  
  34. void timp_topire(int a[25][20], int n, int m, int t[25][20])
  35. {
  36.     int dl[3]= {0,1,-1};
  37.     int dc[3]= {0,1,-1};
  38.     int i,j;
  39.     for(i=0; i<n; i++)
  40.     {
  41.         for(j=0; j<m; j++)
  42.         {
  43.             int ct=0;
  44.             for(int p=0; p<3; p++)
  45.                 for(int q=0; q<3; q++)
  46.                 {
  47.                     if(p!=0 || q!=0)
  48.                     {
  49.                         int x=i+dl[p];
  50.                         int y=j+dc[q];
  51.                         if(x>=0&&x<=n&&y>=0&&y<=m)
  52.                             if(a[x][y])
  53.                                 ct++;
  54.                     }
  55.                 }
  56.             if(ct)
  57.                 t[i][j]=ct+a[i][j];
  58.             else
  59.                 t[i][j]=0;
  60.         }
  61.     }
  62. }
  63.  
  64. int main()
  65. {
  66.     int m[25][20];
  67.     FILE *f=fopen("iceCubes.txt","r");
  68.     int l,c;
  69.     fscanf(f,"%d",&l);
  70.     fscanf(f,"%d",&c);
  71.     while(!feof(f))
  72.     {
  73.         l=c;
  74.         fscanf(f,"%d",&c);
  75.     }
  76.     int nrl=l, nrc=c;
  77.     int t[nrl][nrc];
  78.     FILE *g=fopen("iceCubes.txt","r");
  79.     printf("%d %d\n",l,c);
  80.     citeste(m,l,c,g);
  81.     afiseaza(m,l,c);
  82.  
  83.  
  84.     timp_topire(m,l,c,t);
  85.     afiseaza(t,5,6);
  86.  
  87.  
  88.  
  89.     return 0;
  90. }
  91.  
Advertisement
Add Comment
Please, Sign In to add comment