Advertisement
Josif_tepe

Untitled

Jun 9th, 2021
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.51 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <ctype.h>
  5. /*
  6. Од датотеката “in.txt” се вчитува матрица со димензии N x M.
  7. Да се напише програма која ќе ги најде елементите на матрицата со димензии 2 x 2
  8. која е подматрица на дадената матрица и има максимална сума.
  9. Да се отпечати оваа матрица во датотеката “out.txt:.
  10. Матрицата која се вчитува е со минални димензии од 2x2.
  11. */
  12. int main()
  13. {
  14.     FILE *p=fopen("in.txt" , "r");
  15.     /*
  16.     if(p==NULL)
  17.     {
  18.         printf("Ne se otvara\n");
  19.     }
  20.     */
  21.     int i,j;
  22.     int n,m;
  23.     fscanf(p,"%d%d",&n,&m);
  24.     int mat[n][m];
  25.     int x,y;
  26.     int suma=0;
  27.     int maxSuma=0;
  28.     for(i=0;i<n;i++)
  29.     {
  30.         for(j=0;j<m;j++)
  31.         {
  32.             fscanf(p,"%d",&mat[i][j]);
  33.         }
  34.     }
  35.     for(i=0;i<n-1;i++)
  36.     {
  37.         for(j=0;j<m-1;j++)
  38.         {
  39.  
  40.         suma=mat[i][j]+mat[i][j+1]+mat[i+1][j]+mat[i+1][j+1];
  41.         if(maxSuma<suma)
  42.         {
  43.             maxSuma=suma;
  44.             x=i;
  45.             y=j;
  46.         }
  47.         }
  48.     }
  49.     FILE *o=fopen("out.txt" ,"w");
  50.  
  51.     fprintf(o,"%d ",mat[x][y]);
  52.     fprintf(o,"%d ",mat[x][y+1]);
  53.     fprintf(o,"\n");
  54.     fprintf(o,"%d ",mat[x+1][y]);
  55.     fprintf(o,"%d ",mat[x+1][y+1]);
  56.  
  57.  
  58.  
  59.     fclose(o);
  60.     fclose(p);
  61.     return 0;
  62. }
  63.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement