ivana_andreevska

Zad 7

Jun 11th, 2021
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.63 KB | None | 0 0
  1. Од тастатура се внесуваат димензиите m и n на матрица од цели броеви Amxn(0<m,n<30) и нејзините елементи. Потоа се внесуваат два цели броја r и k(индекси на редица/колона од матрицата т.е 0<=r<m и 0<=k<n).
  2. Да се напише програма која ја трансформира матрицата А така штп елементите над редицата  r и лево од колоната k се заменуваат со минималната вредност од матрицата А.
  3. Нводобиената матрица да се запише во датотека "matrica.txt".
  4.  
  5. #include <stdio.h>
  6. #include <stdlib.h>
  7.  
  8. int main()
  9. {
  10.     int m,n;
  11.     scanf("%d%d",&m,&n);
  12.  
  13.     int r,k;
  14.     scanf("%d%d",&r,&k);
  15.  
  16.     int i,j;
  17.  
  18.     int matrica[m+1][n+1];
  19.  
  20.     for(i=0;i<m;i++)
  21.     {
  22.         for(j=0;j<n;j++)
  23.         {
  24.             scanf("%d",&matrica[i][j]);
  25.         }
  26.     }
  27.  
  28.     int min_el=100000;
  29.     for(i=0;i<m;i++)
  30.     {
  31.         for(j=0;j<n;j++)
  32.         {
  33.             if(matrica[i][j]<min_el)
  34.             {
  35.                 min_el=matrica[i][j];
  36.             }
  37.         }
  38.     }
  39.     for(i=0;i<m;i++)
  40.     {
  41.         for(j=0;j<n;j++)
  42.         {
  43.             if(i<r && j<k)
  44.             {
  45.                 matrica[i][j]=min_el;
  46.             }
  47.         }
  48.     }
  49.  
  50.    FILE *p=fopen("matrica.txt" , "w");
  51.    for(i=0;i<m;i++)
  52.    {
  53.        for(j=0;j<n;j++)
  54.        {
  55.            fprintf(p, "%d ",matrica[i][j]);
  56.        }
  57.        fprintf(p, "\n");
  58.    }
  59.  
  60.     return 0;
  61. }
  62.  
  63.  
Advertisement
Add Comment
Please, Sign In to add comment