Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <time.h>
- #include <cstdlib>
- using namespace std;
- int random_array(int *array, int N);
- void print_array(int *array, int N);
- int zero_array(int *array, int N);
- int random_array(int *array, int N)
- {
- int min = -50, max = 50, result;
- for (int i = 0; i<N; i++)
- array[i] = min + rand() % (max - min + 1);
- print_array(array, N);
- result = zero_array(array, N);
- return result;
- }
- void print_array(int *array, int N)
- {
- for (int i = 0; i<N; i++)
- cout << array[i] << endl;
- }
- int zero_array(int *array, int N)
- {
- int k = 0;
- for (int i = 0; i<(N - 1); i++)
- if ((array[i] == array[i + 1]) && (array[i] == 0) && (array[i + 1] == 0))
- k++;
- return k;
- }
- int main()
- {
- setlocale(LC_ALL, "Russian");
- int *Array_A = new int[20];
- int *Array_B = new int[10];
- int *Array_C = new int[15];
- srand((unsigned)time(NULL));
- cout << "Количество раз двух подряд идущих нулевых элементов массива A = " << random_array(Array_A, 20) << endl;
- cout << "Количество раз двух подряд идущих нулевых элементов массива B = " << random_array(Array_B, 10) << endl;
- cout << "Количество раз двух подряд идущих нулевых элементов массива C = " << random_array(Array_A, 15) << endl;
- delete[] Array_A;
- delete[] Array_B;
- delete[] Array_C;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement