mihaimarcel21

Zoom_poza

Dec 11th, 2020
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.52 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. ifstream fin("zoom_poza.in");
  6. ofstream fout("zoom_poza.out");
  7.  
  8. int main()
  9. {
  10.     int c;
  11.     int b[701][701];
  12.     fin >> c;
  13.     cout << c;
  14.     if(c == 1)
  15.     {  
  16.         int a[71][71];
  17.         long long i, j, n, m, k, l1, c1, z, constanta, x, x1;
  18.         fin >> n >> m >> z;
  19.         for (i = 1; i <= n; i++)
  20.             for (j = 1; j <= m; j++)
  21.                 fin >> a[i][j];
  22.         for (i = 1; i <= n; i++)
  23.         {
  24.             constanta = 0;
  25.             for (j = 1; j <= m; j++)
  26.             {
  27.                 for (x = 1; x <= z; x++)
  28.                     for (x1 = 1; x1 <= z; x1++)
  29.                         b[(i - 1) * z + x1][constanta * z + x] = a[i][j];
  30.                 constanta++;
  31.             }
  32.         }
  33.         for (i = 1; i <= z * n; i++)
  34.         {
  35.             for (j = 1; j <= z * m; j++)
  36.                 fout << b[i][j] << " ";
  37.             fout << "\n";
  38.         }
  39.     }
  40.     if (c == 2)
  41.     {   long long i, j, n, m, k, l1, c1, z, constanta, x, x1, linie, coloana;
  42.         fin >> n >> m >> z;
  43.         for (i = 1; i <= n; i++)
  44.             for (j = 1; j <= m; j++)
  45.                 fin >> b[i][j];
  46.         fin >> k;
  47.         for (i = 1; i <= k; i++)
  48.         {
  49.             fin >> l1 >> c1;
  50.             linie = l1 / z;
  51.             if (l1 % z != 0)
  52.                 linie++;
  53.             coloana = c1 / z;
  54.             if (c1 % z != 0)
  55.                 coloana++;
  56.             fout << b[linie][coloana] << " ";
  57.         }
  58.     }
  59.     return 0;
  60. }
Add Comment
Please, Sign In to add comment