что тут неправильно?
coffeeMachine mix = device + machine;
вызывает перегрузку конструктора копирования, а не перегрузку оператор =, почему?
coffeeMachine mix; mix = device + machine;
chcp
для windows или $ locale
для linux.setLocale(...);
setCodepage(...);
#include <random>
#include <iostream>
int main()
{
auto n = 9;
auto rnd = std::random_device{};
auto gen = std::mt19937_64{rnd()};
auto dis = std::uniform_real_distribution<double>{-0.1, 0.2};
auto res = std::vector<double>{};
std::generate_n(
std::inserter(res, std::end(res)),
n,
[&](){ return dis(gen); });
for (const auto& elem: res)
{
std::cout << elem << '\n';
}
}
const movingAverage = (data, windowSize) => {
let sum = data.slice(0, windowSize).reduce((acc, cur) => acc + cur, 0);
const result = [sum / windowSize];
for (let i = windowSize; i < data.length; i += 1) {
sum = sum - data[i - windowSize] + data[i];
result.push(sum / windowSize);
}
return result;
};
console.log(movingAverage([9, 3, 2, 0, 1, 5, 1, 0, 0], 3));
// Array(7) [ 4.666666666666667, 1.6666666666666667, 1, 2, 2.3333333333333335, 2, 0.3333333333333333 ]
Как происходит доступ к эл. массива на уровне ядра?
Например массив Int* arr = new int[1024*1024*1024] он как храниться?
А физическая, для массива то же? Ведь, так будет доступ намного быстрее?
получается эмулятор каждый адрес вычислять что ли?
type
IUnit = interface;
ILane = interface
['{494F502B-7659-4C5F-B72A-B6BFBF67F9B7}']
procedure Place(Item: IUnit);
end;
IGroundLane = interface(ILane)
['{02D598FF-2AA9-4752-B808-44F8FE909B7B}']
end;
IUnit = interface
['{4EB084E7-9F79-40B6-92C0-A1A8C794F025}']
procedure OnPlace(Sender: ILane);
end;
TUnit = class(TInterfacedObject, IUnit)
procedure OnPlace(Sender: ILane); virtual;
end;
TMyUnit = class(TUnit)
procedure OnPlace(Sender: ILane); override;
end;
TLane = class(TInterfacedObject, ILane)
procedure Place(Item: IUnit);
end;
impl
{ TUnit }
procedure TUnit.OnPlace(Sender: ILane);
begin
// do nothing
end;
{ TLane }
procedure TLane.Place(Item: IUnit);
begin
//add item
Item.OnPlace(Self);
end;
{ TMyUnit }
procedure TMyUnit.OnPlace(Sender: ILane);
var
Lane: IGroundLane;
begin
if Supports(Sender, IGroundLane, Lane) then
// it's IGroundLane
end;
class Solution:
def rotate(self, matrix: List[List[int]]) -> None:
length = len(matrix)
for i in range(0, length // 2):
for j in range(i, length - i - 1):
matrix[i][j], \
matrix[j][length - i - 1], \
matrix[length - i - 1][length - j - 1], \
matrix[length - j - 1][i] \
= \
matrix[length - j - 1][i], \
matrix[i][j], \
matrix[j][length - i - 1], \
matrix[length - i - 1][length - j - 1]
( a + b + sqrt( ( a - b ) * ( a - b ) ) )
___________________________________________
2
( a + b - sqrt( ( a - b ) * ( a - b ) ) )
___________________________________________
2
int32_t TheMadMax( const int32_t a, const int32_t b )
{
const int32_t alpha = ( a - b );
const int32_t beta = alpha >> 31;
const int32_t gamma = ( alpha ^ beta ) - beta;
return ( a + b + gamma ) >> 1;
}
все это не подходит, так как мне нужно чтобы полученное число c лежало в промежутке [0; 11]
a * (max(b) + 1) + b
же.max(b) + 1
.