AddO1f

Lab9_2

Mar 6th, 2016
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.27 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include <iostream>
  3. #include <math.h>
  4. #include <cstdlib>
  5.  
  6. int sred(int *a, int* b, int ma, int mb, int n);
  7. void udalb(int*b, int mb);
  8.  
  9. using namespace std;
  10.  
  11. int _tmain(int argc, _TCHAR* argv[])
  12. {
  13.     setlocale( LC_ALL,"Russian" );
  14.     int n,ma,mb=0;
  15.     cout << "Введите размер: ";
  16.     cin >> n;
  17.     int* a =new int[n];
  18.     int* b =new int[n];
  19.     cout << "Введите массив: ";
  20.     for (ma=0; ma<n; ma++)
  21.     cin >> a[ma];
  22.     cout << "Второй массив: ";
  23.     for (int ma=1; ma<n; ma=ma+2)
  24.     {
  25.         b[mb]=a[ma];
  26.         cout << b[mb];
  27.         mb++;
  28.     }
  29.     cout << endl << "Среднее арифметическое: " << sred(a,b,ma,mb,n) << endl;
  30.     cout << "Массив после удаления: ";
  31.     udalb(b,mb);
  32.     cout << endl;
  33.     system("pause");
  34.     return 0;
  35. }
  36.  
  37. int sred(int *a, int* b, int ma, int mb, int n)
  38. {
  39.     int k,mc=0;
  40.     int* c =new int[n+n];
  41.     for (k=0; k<ma; k++)
  42.     {
  43.         if (a[k]<0)
  44.         {
  45.             c[mc]=a[k];
  46.             mc++;
  47.         }
  48.     }
  49.     for (k=0; k<mb; k++)
  50.     {
  51.         if (b[k]<0)
  52.         {
  53.             c[mc]=b[k];
  54.             mc++;
  55.         }
  56.     }
  57.     int sum = 0;
  58.     for (k=0; k<mc; k++)
  59.     sum+=c[k];
  60.     return sum/mc;
  61. }
  62.  
  63. void udalb(int*b, int mb)
  64. {
  65.     int i;
  66.     cout << b[0];
  67.     for (i=2; i<mb-2; i++)
  68.     {
  69.         if (i<4)
  70.         cout << b[i];
  71.         else if (i>=4) cout << b[i+2];
  72.     }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment