Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include <iostream>
- #include <cstdlib>
- using namespace std;
- int *copy_mas_out(int *in_mas, unsigned int in_length, int min)
- {
- int unsigned z = 0;
- int *copy_mas = new int[in_length];
- for (unsigned int i = 0; i < in_length; i++)
- {
- if ((in_mas[i] - min) <= 2)
- {
- copy_mas[z] = in_mas[i];
- z++;
- }
- }
- return copy_mas;
- }
- int min(int *in_mas, unsigned int in_length)
- {
- int min = in_mas[0];
- for (unsigned int i = 1; i < in_length; i++)
- {
- if (min > in_mas[i])
- min = in_mas[i];
- }
- return min;
- }
- bool test()
- {
- int *mas = 0;
- bool a1 = 0;
- bool a2 = 0;
- bool a3 = 0;
- int mas1[] = { 1, 1, 1, 1, 1 }; // 1, 1, 1, 1, 1
- mas = copy_mas_out(mas1, sizeof(mas1) / sizeof(int), min(mas1, sizeof(mas1) / sizeof(int)));
- if ((mas[0] == 1) && (mas[1] == 1) && (mas[2] == 1) && (mas[3] == 1) && (mas[4] == 1))
- a1 = 1;
- int mas2[] = { 20, 19, 18, 31, 28, 20, 19 }; //20 19 20 19
- mas = copy_mas_out(mas2, sizeof(mas2) / sizeof(int), min(mas2, sizeof(mas2) / sizeof(int)));
- if ((mas[0] == 20) && (mas[1] == 19) && (mas[2] == 18) && (mas[3] == 20) && (mas[4] == 19))
- a2 = 1;
- int mas3[] = { 20, -9, 31, 0, 40 }; //-9
- mas = copy_mas_out(mas3, sizeof(mas3) / 4, min(mas3, sizeof(mas3) / sizeof(int)));
- if (mas[0] == -9)
- a3 = 1;
- return (a1 == 1 && a2 == 1 && a3 == 1);
- }
- int main()
- {
- setlocale(0, "");
- if (test())
- cout << "Программа работает..." << endl;
- else
- cout << "Программа не работает :(..." << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement