Advertisement
Guest User

c++ kontr 1v2

a guest
Feb 8th, 2016
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.50 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. //zadacha 1 variant 1
  5. /*
  6. int main()
  7. {
  8.     double g = -1.75;
  9.     double s[] = { 94,-205 };
  10.     double *w = &g;
  11.     double *z[] = { &g,new double[3],s + 1 };
  12.     z[1][0] = -88;
  13.     z[1][1] = 34;
  14.     z[1][2] = 2.6;
  15.     double **f = z;
  16.     double **h = new double*;
  17.     *h = s;
  18.     cout << s[0]<<endl;
  19.     *(*(f + 2) - 1) -= 8;
  20.     cout << s[0]<<endl;
  21.     delete[] z[1];
  22.     delete h;
  23.    
  24.     system("pause");
  25. }
  26.  
  27.  
  28. // zadacha 2 variant 1
  29. double *fun(double m[], short len, short &x)
  30. {
  31.     short k = 0;
  32.     double *pomosht = new double[len];
  33.     for (short i = 0; i < len; i++)
  34.     {
  35.         if (m[i] > 442.8 && m[i] <= 789.1)
  36.         {
  37.             pomosht[k] = m[i] + 10;
  38.             k++;
  39.         }
  40.     }
  41.     double *real = new double[k];
  42.     for (short i = 0; i < k; i++)
  43.     {
  44.         real[i] = pomosht[i];
  45.     }
  46.     delete[] pomosht;
  47.     x = k;
  48.     return real;
  49. }
  50. void write(double *m, short y)
  51. {
  52.     for (short i = 0; i < y; i++)
  53.         cout << m[i] << "  ";
  54.     cout << endl;
  55. }
  56. int main()
  57. {
  58.     double r[] = { 442.8,789.1,750,450,200.5,442.7 };
  59.     short len = sizeof(r) / sizeof(r[0]);
  60.     short x;
  61.     double *r1 = fun(r, len, x);
  62.     write(r, len);
  63.     write(r1, x);
  64.     system("pause");
  65.     return 0;
  66. }
  67.  
  68.  
  69. //KONTORLNA VARIANT 2 -----------------------------------------------
  70.  
  71. //zadacha 1 variant 2
  72. int main()
  73. {
  74.     double z[] = { -115,21,-1.5 };
  75.     double w = 99.4;
  76.     double *n = &w;
  77.     double *f[] = { z + 2,&w,new double[2] };
  78.     f[2][0] = 37;
  79.     f[2][1] = -234;
  80.     double **j = f;
  81.     double **d = new double*;
  82.     *d = z;
  83.     cout << z[0] << endl;
  84.     *(*j - 2) += 14;
  85.     cout << z[0] << endl;
  86.     cout << **d << " " << (*d)[1] << " " << d[0][2] << endl;
  87.     cout << *j[0] << " " << *j[1] << " " << *j[2] << " " << *(j[2] + 1) << endl;
  88.     delete[] f[2];
  89.     delete d;
  90.     system("pause");
  91. }
  92.  
  93. // zadacha 2 variant 2
  94. long *fun(long m[], short len, short &x)
  95. {
  96.     short k = 0;
  97.     long *pomosht = new long[len];
  98.     for (short i = 0; i < len; i++)
  99.     {
  100.         if (m[i] < 0 && m[i] % 3 == 0)
  101.         {
  102.             pomosht[k] = m[i] - 15;
  103.             k++;
  104.         }
  105.     }
  106.     long *real = new long[k];
  107.     for (short i = 0; i < k; i++)
  108.     {
  109.         real[i] = pomosht[i];
  110.     }
  111.     delete[] pomosht;
  112.     x = k;
  113.     return real;
  114. }
  115. void write(long *m, short y)
  116. {
  117.     for (short i = 0; i < y; i++)
  118.         cout << m[i] << "  ";
  119.     cout << endl;
  120. }
  121. int main()
  122. {
  123.     long r[] = { -9,-45,-90,10,30,-30 };
  124.     short len = sizeof(r) / sizeof(r[0]);
  125.     short x;
  126.     long *r1 = fun(r, len, x);
  127.     write(r, len);
  128.     write(r1, x);
  129.     system("pause");
  130.     return 0;
  131. }
  132.  
  133. // VARIANT 6 ------------------------------------
  134.  
  135. //zadacha 1 variant 6
  136. int main()
  137. {
  138.     double n[] = { -51,222 };
  139.     double l = 32.45;
  140.     double *f = n + 1;
  141.     double *v[] = { new double[3],n + 1,&l };
  142.     v[0][0] = -5;
  143.     v[0][1] = 40.2;
  144.     v[0][2] = 50;
  145.     double **s = v;
  146.     double **h = new double*;
  147.     *h = n;
  148.     cout << n[0] << endl;
  149.     *(*(s + 1) - 1) += 41;
  150.     cout << n[0] << endl;
  151.     delete[] v[0];
  152.     delete h;
  153.     system("pause");
  154. }
  155.  
  156. // zadacha 2 variant 6
  157. double fun(double m[], short len)
  158. {
  159.     double max = m[0];
  160.     for (short i = 0; i < len; i++)
  161.     {
  162.         if (max < m[i])
  163.             max = m[i];
  164.     }
  165.     double min = m[0];
  166.     for (short i = 0; i < len; i++)
  167.     {
  168.         if (min > m[i])
  169.             min = m[i];
  170.     }
  171.     double result = max - min;
  172.     return result;
  173.    
  174. }
  175. int main()
  176. {
  177.     double r[] = { -250.5,400.8,20,43.5,-10 };
  178.     short len = sizeof(r) / sizeof(r[0]);
  179.     for (short i = 0; i < len; i++)
  180.         cout << r[i] << "  ";
  181.     cout << endl;
  182.     double c = fun(r, len);
  183.     cout << "Razlikata mejdu max i min e: " << c << endl;
  184.     system("pause");
  185.     return 0;
  186. }
  187.  
  188. //--------------------------------------------------------------------------
  189. // zadacha 2 grupa 1 (2ri nachin)
  190. void show(double m[], unsigned int n) {
  191.     for (unsigned int i = 0; i < n; i++) {
  192.         cout << "m[" << i << "]=" << m[i] << endl;
  193.     }
  194.    
  195. }
  196. void change(double m[], unsigned int n) {
  197.     for (unsigned int i = 0; i < n; i++) {
  198.         if (m[i] > 442.8 && m[i] <= 789.1) {
  199.             m[i] += 10;
  200.         }
  201.     }
  202.    
  203. }
  204. int main() {
  205.     double m[] = { 3.14, -45.1, .11, 442.9, 1, 460.3, -501, 667.776, -700 };
  206.     unsigned int n = sizeof(m) / sizeof(m[0]);
  207.     show(m, n);
  208.     change(m, n);
  209.     cout << endl;
  210.     show(m, n);
  211.     system("pause");
  212.     return 0;
  213.    
  214. }
  215. // zadacha 2 grupa 2 (2ri nachin)
  216. void show(long m[], unsigned int n) {
  217.     for (unsigned int i = 0; i < n; i++) {
  218.         cout << "m[" << i << "]=" << m[i] << endl;
  219.     }
  220. }
  221. void change(long m[], unsigned int n) {
  222.     for (unsigned int i = 0; i < n; i++) {
  223.         if (m[i] < 0 && m[i] % 3 == 0) {
  224.             m[i] -= 15;
  225.         }
  226.     }
  227. }
  228. int main() {
  229.     long m[] = { -1, -3, 2, 8, 13, -6 ,9 };
  230.     unsigned int n = sizeof(m) / sizeof(m[0]);
  231.     show(m, n);
  232.     change(m, n);
  233.     cout << endl;
  234.     show(m, n);
  235.     system("pause");
  236.     return 0;
  237. }*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement