Декартово произведение в с ++
Я неделями искал, как придумать кусок кода, к которому я мог бы применить декартово произведение. Допустим, у меня есть два массива:
int M[2]= {1,2};
int J[3] = {0,1,2};
Таким образом, код будет использовать эти два массива в применении правила MXJ, поэтому у нас будут пары (1,0) (1,1) (1,2) (2,0) (2,1) (2,2) и Я хочу, чтобы новый результат был сохранен в новый массив, где каждый индекс в массиве содержит пару, например, c [0] = (1,0). Помогите, пожалуйста :(