Advertisement
xxeell

infoprog_dz

Apr 2nd, 2019
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.27 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <stdio.h>
  4. #include <cstdlib>
  5. #include <fstream>
  6. #include <cctype>
  7. #include <cassert>
  8. using namespace std;
  9.  
  10. // peregruz ---------
  11. float F_5(float a, float b, float x)
  12. {
  13.     int cond = x * (x - 5);
  14.  
  15.     if(cond < 0) return a + b;
  16.     if(cond < 10) return a - b;
  17.     return a * b;
  18. }
  19.  
  20. void F_5(float a, float b, float x, float &res)
  21. {
  22.     res = F_5(a, b, x);
  23. }
  24. // shablon ----------
  25.  
  26. template<class T> void func_2(T** ar, int w, int h, T v)
  27. {
  28.     for(int x = 0; x < w; x++)
  29.     {
  30.         for(int y = 0; y < h; y++)
  31.         {
  32.             if(ar[x][y] < v)
  33.             {
  34.                 ar[x][y] = v;
  35.             }
  36.         }
  37.     }
  38. }
  39.  
  40. int main()
  41. {
  42.     //ifstream in("input.txt"); ofstream out("output.txt");
  43.  
  44.     cout << F_5(2, -0.5, 1) << "\n";
  45.     cout << F_5(2, -0.5, -0) << "\n";
  46.     cout << F_5(2, -0.5, -2) << "\n";
  47.  
  48.     cout << "--------------------\n";
  49.  
  50.     int w, h;
  51.     w = h = 5;
  52.  
  53.     int** i_ar = new int*[w];
  54.     for(int x = 0; x < w; x++)
  55.     {
  56.         i_ar[x] = new int[h];
  57.         for(int y = 0; y < h; y++)
  58.         {
  59.             i_ar[x][y] = x + y;
  60.         }
  61.     }
  62.  
  63.     for(int y = 0; y < h; y++)
  64.     {
  65.         for(int x = 0; x < w; x++)
  66.         {
  67.             cout << i_ar[x][y] << " ";
  68.         }
  69.         cout << "\n";
  70.     }
  71.  
  72.     cout << "--------------------\n";
  73.  
  74.     func_2(i_ar, w, h, 3);
  75.  
  76.     for(int y = 0; y < h; y++)
  77.     {
  78.         for(int x = 0; x < w; x++)
  79.         {
  80.             cout << i_ar[x][y] << " ";
  81.         }
  82.         cout << "\n";
  83.     }
  84.  
  85.     cout << "--------------------\n";
  86.  
  87.     double** d_ar = new double*[w];
  88.     for(int x = 0; x < w; x++)
  89.     {
  90.         d_ar[x] = new double[h];
  91.         for(int y = 0; y < h; y++)
  92.         {
  93.             d_ar[x][y] = x + y + 0.5;
  94.         }
  95.     }
  96.  
  97.     for(int y = 0; y < h; y++)
  98.     {
  99.         for(int x = 0; x < w; x++)
  100.         {
  101.             cout << d_ar[x][y] << " ";
  102.         }
  103.         cout << "\n";
  104.     }
  105.  
  106.     cout << "--------------------\n";
  107.  
  108.     func_2(d_ar, w, h, 3.5);
  109.  
  110.     for(int y = 0; y < h; y++)
  111.     {
  112.         for(int x = 0; x < w; x++)
  113.         {
  114.             cout << d_ar[x][y] << " ";
  115.         }
  116.         cout << "\n";
  117.     }
  118.  
  119.     cout << "--------------------\n";
  120.  
  121.     return 0;
  122.  
  123. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement