Untitled
unknown
c_cpp
3 years ago
1.9 kB
7
Indexable
//ФАЙЛ Target.h
#pragma once
#include "iostream"
using namespace std;
class Target {
private:
int* points{}; //набір очок влучності стрільби
int size;
int* targetProbabilities{}; //ймовірності з'являння мішені
public:
//Конструктор за замовчуванням
Target() {
//набір очок влучності завжди один і той самий
this->size = 10;
for (int i = 0; i < size; ++i) {
this->points[i] = i + 1;
}
//ймовірність 0 для Конструктора за замовчуванням
this->targetProbabilities = nullptr;
}
//Конструктор
explicit Target(const int* targetProbabilities) {
//набір очок влучності завжди один і той самий
this->size = 10;
for (int i = 0; i < size; ++i) {
this->points[i] = i + 1;
}
//ймовірності задає користувач
for (int i = 0; i < size; ++i) {
this->targetProbabilities[i] = targetProbabilities[i];
}
}
//Ввести імовірності з'являння мішені
void SetTargetProbabilities() {
cout << "Input probabilities that TARGET will appear: " << endl;
for (int i = 0; i < size; ++i) {
cout << i + 1<< ": ";
cin >> targetProbabilities[i];
}
}
//геттер для того, щоби отримати ймовірності з'являння мішені
int *getTargetProbabilities() const {
return targetProbabilities;
}
//геттер для того, щоби отримати очки
int *getPoints() const {
return points;
}
~Target() {
delete[] this->targetProbabilities;
delete[] this->points;
}
};Editor is loading...