Понимаю, что легче было бы это сделать через тот же тип double, но мне уже интересно, возможно ли это через void?
double** Array(unsigned int rows, unsigned int colms)
{
double** array2d = new double* [rows];
for (unsigned int i = 0; i < rows; i++)
array2d[i] = new double[colms];
return array2d;
}
int cubeI(int num) {
if (num > 5) {
cout << num << " ";
return pow(num, 3);
}
}
long cubeL(long num) {
if (num > 5) {
cout << num << " ";
return pow(num, 3);
}
}
Vector result = *this;
Vector(Vector &v) {
this->dim = new double[v.dimCount];
this->dimCount = v.dimCount;
memcpy(this->dim, v.dim, this->dimCount * sizeof(double));
}
if(mat[i] == mat[i + 1])
for(int x = 0; x < 3; x++) {
...
}
for(int x = 0; x < 3; x++) {
cout << *(p + x) << endl;
}
for(int x = 0; x < 3; x++) {
cout << arr[x] << endl;
}
Matrica operator+(const Matrica& ob)
{
Matrica result; // Вот здесь
for (int i = 0; i < n; i++)
for (int j = 0; j < n; j++)
result.a[i][j] = a[i][j] + ob.a[i][j];
return result;
}
Matrica operator* (const Matrica& ob)
{
Matrica result; // и здесь
for (int i = 0; i < n; i++)
for (int j = 0; j < n; j++)
for (int k = 0; k < n; k++)
result.a[i][j] += a[i][k] * ob.a[k][j];
return result;
}
Matrica operator-(const Matrica& ob)
{
Matrica result; // и здесь
for (int i = 0; i < n; i++)
for (int j = 0; j < n; j++)
result.a[i][j] = a[i][j] - ob.a[i][j];
return result;
}
struct MyStruct {
unsigned short x;
unsigned short y;
};
template<>
struct std::hash<MyStruct> {
std::size_t operator()(MyStruct const& s) const noexcept {
return ((size_t)s.x << 16) | s.y;
}
};
if (!glfwWindowShouldClose(pWindow))
{
isClosed = true;
glfwTerminate();
return;
}
void Sprite::SetTransformation()
{
D3DXVECTOR2 spriteCenter = center;
D3DXVECTOR2 trans = pos;
D3DXVECTOR2 scaling = scale;
D3DXMatrixTransformation2D(&mat, NULL, 0.0, &scaling, &spriteCenter, rotation, &trans);
sprite->SetTransform(&mat);
}