#include #include #include using namespace std; class Array { public: Array(int length); ~Array(); void printArray(); void calculate(); private: double *arr; int lengthArray; }; Array::Array(int length) { lengthArray = length; arr = new double[length]; srand ( time(NULL) ); for (int i = 0; i < length; i++) { arr[i] = 1.0 / (double) (rand() % 10 - 0.5); } } void Array::printArray() { cout << "Array [" << lengthArray << "]:" << endl; for(int i = 0; i < lengthArray; i++) { cout << arr[i] << endl; } } void Array::calculate() { double product = 1; int i; // Поиск последнего отрицательного значения for(i = lengthArray - 1; i > 0; i--) { if(arr[i] < 0) break; } // Произведение последующих элементов for(i++; i < lengthArray; i++) { product *= arr[i]; } cout << endl << "P = " << product; } Array::~Array() { delete []arr; } int main() { Array array(50); array.printArray(); array.calculate(); cin.get(); cin.get(); return 0; }