Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include <iostream>
- #include <math.h>
- #include <cstdlib>
- int sred(int *a, int* b, int ma, int mb, int n);
- void udalb(int*b, int mb);
- using namespace std;
- int _tmain(int argc, _TCHAR* argv[])
- {
- setlocale( LC_ALL,"Russian" );
- int n,ma,mb=0;
- cout << "Введите размер: ";
- cin >> n;
- int* a =new int[n];
- int* b =new int[n];
- cout << "Введите массив: ";
- for (ma=0; ma<n; ma++)
- cin >> a[ma];
- cout << "Второй массив: ";
- for (int ma=1; ma<n; ma=ma+2)
- {
- b[mb]=a[ma];
- cout << b[mb];
- mb++;
- }
- cout << endl << "Среднее арифметическое: " << sred(a,b,ma,mb,n) << endl;
- cout << "Массив после удаления: ";
- udalb(b,mb);
- cout << endl;
- system("pause");
- return 0;
- }
- int sred(int *a, int* b, int ma, int mb, int n)
- {
- int k,mc=0;
- int* c =new int[n+n];
- for (k=0; k<ma; k++)
- {
- if (a[k]<0)
- {
- c[mc]=a[k];
- mc++;
- }
- }
- for (k=0; k<mb; k++)
- {
- if (b[k]<0)
- {
- c[mc]=b[k];
- mc++;
- }
- }
- int sum = 0;
- for (k=0; k<mc; k++)
- sum+=c[k];
- return sum/mc;
- }
- void udalb(int*b, int mb)
- {
- int i;
- cout << b[0];
- for (i=2; i<mb-2; i++)
- {
- if (i<4)
- cout << b[i];
- else if (i>=4) cout << b[i+2];
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment