На рисунке 1:
Позиции 1 в R1: {2,4,6,8} Позиции 1 в R2: {3,4,7,8} 1 в R3: {5,6,7,8}
На рисунке 2:
Позиции 1 в R1: {2,4,6, 8,10,12,14,16} Позиции 1 в R2: {3,4,7,8,11,12,15,16} Позиции 1 в R3: {9,10,11,12, 13,14,15,16}
Я хочу создать двумерный массив для сохранения позиций 1 с из таблицы. Я не знаю, как действовать дальше. Может кто-нибудь помочь мне с математической формулой для сохранения 1с в массиве!
Примечание: таблицы имеют шаблон. смотри внимательно
#include<stdio.h>
#include<math.h>
int main()
{
int Red;
scanf("%d",&Red); //Red is the number of Columns in the Table
int G=pow(2,Red-1); //G is the number of Rows in the Table
int R[Red][G]; //R is the 2D array for positions of 1
for(int i=0;i<Red;i++)
{
R[i][0] = pow(2,i)+1; //In case Red=3, This can fill 2,3 & 5 in the positions R[0][0],R[1][0] & R[2][0] respectively
}
return 0;
}